Skip to content

Commit 36380f2

Browse files
committed
fix tsconfig typeRoots, update imports
Signed-off-by: MarcoMandar <malicemandar@gmail.com>
1 parent d1a3a68 commit 36380f2

File tree

3 files changed

+37
-12
lines changed

3 files changed

+37
-12
lines changed

core/src/providers/trustScoreProvider.ts

+27-2
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,9 @@ export class TrustScoreProvider {
8181

8282
const recommenderMetrics =
8383
await this.trustScoreDb.getRecommenderMetrics(recommenderId);
84+
if (!recommenderMetrics) {
85+
throw new Error("Recommender not found");
86+
}
8487

8588
const isRapidDump = await this.isRapidDump(tokenAddress);
8689
const sustainedGrowth = await this.sustainedGrowth(tokenAddress);
@@ -109,12 +112,13 @@ export class TrustScoreProvider {
109112
processedData.tradeData.price_change_24h_percent,
110113
volumeChange24h: processedData.tradeData.volume_24h,
111114
trade_24h_change:
112-
processedData.tradeData.trade_24h_change_percent,
115+
processedData.tradeData.trade_24h_change_percent || 0,
113116
liquidity:
114117
processedData.dexScreenerData.pairs[0]?.liquidity.usd || 0,
115118
liquidityChange24h: 0,
116119
holderChange24h:
117-
processedData.tradeData.unique_wallet_24h_change_percent,
120+
processedData.tradeData.unique_wallet_24h_change_percent ||
121+
0,
118122
rugPull: false, // TODO: Implement rug pull detection
119123
isScam: false, // TODO: Implement scam detection
120124
marketCapChange24h: 0, // TODO: Implement market cap change
@@ -147,6 +151,9 @@ export class TrustScoreProvider {
147151
): Promise<void> {
148152
const recommenderMetrics =
149153
await this.trustScoreDb.getRecommenderMetrics(recommenderId);
154+
if (!recommenderMetrics) {
155+
throw new Error("Recommender not found");
156+
}
150157

151158
const totalRecommendations =
152159
recommenderMetrics.totalRecommendations + 1;
@@ -269,6 +276,13 @@ export class TrustScoreProvider {
269276
const processedData: ProcessedTokenData =
270277
await this.tokenProvider.getProcessedTokenData();
271278
console.log(`Fetched processed token data for token: ${tokenAddress}`);
279+
if (
280+
!processedData ||
281+
!processedData.tradeData ||
282+
!processedData.tradeData.volume_24h_change_percent
283+
) {
284+
return false;
285+
}
272286

273287
return processedData.tradeData.volume_24h_change_percent > 50;
274288
}
@@ -278,6 +292,14 @@ export class TrustScoreProvider {
278292
await this.tokenProvider.getProcessedTokenData();
279293
console.log(`Fetched processed token data for token: ${tokenAddress}`);
280294

295+
if (
296+
!processedData ||
297+
!processedData.tradeData ||
298+
!processedData.tradeData.trade_24h_change_percent
299+
) {
300+
return false;
301+
}
302+
281303
return processedData.tradeData.trade_24h_change_percent < -50;
282304
}
283305

@@ -384,6 +406,9 @@ export class TrustScoreProvider {
384406
recommenderId,
385407
isSimulation
386408
);
409+
if (!trade) {
410+
throw new Error("Trade not found");
411+
}
387412
const buyTimeStamp = trade.buy_timeStamp;
388413
const marketCap =
389414
processedData.dexScreenerData.pairs[0]?.marketCap || 0;

core/tests/utils.test.ts

+7-7
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import Database from "better-sqlite3";
22
import fs from "fs";
33
import path from "path";
4-
import { SqliteDatabaseAdapter } from "../../adapters/sqlite.ts";
5-
import defaultCharacter from "../../core/defaultCharacter.ts";
6-
import { AgentRuntime } from "../../core/runtime.ts";
7-
import settings from "../../core/settings.ts";
8-
import { TwitterInteractionClient } from "./interactions.ts";
9-
import { buildConversationThread } from "./utils.ts";
4+
import { SqliteDatabaseAdapter } from "../src/adapters/sqlite.ts";
5+
import defaultCharacter from "../src/core/defaultCharacter.ts";
6+
import { AgentRuntime } from "../src/core/runtime.ts";
7+
import settings from "../src/core/settings.ts";
8+
import { TwitterInteractionClient } from "../src/clients/twitter/interactions.ts";
9+
import { buildConversationThread } from "../src/clients/twitter/utils.ts";
1010
import { fileURLToPath } from "url";
11-
import { ModelProvider } from "../../core/types.ts";
11+
import { ModelProvider } from "../src/core/types.ts";
1212

1313
// const __dirname = path.dirname(new URL(".", import.meta.url).pathname);
1414

core/tsconfig.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"lib": ["ESNext", "dom"],
66
"moduleResolution": "Bundler",
77
"outDir": "./dist",
8-
"rootDir": "./src",
8+
"rootDir": "./",
99
"strict": false,
1010
"esModuleInterop": true,
1111
"skipLibCheck": true,
@@ -20,8 +20,8 @@
2020
"noEmitOnError": false,
2121
"moduleDetection": "force",
2222
"allowArbitraryExtensions": true,
23-
"typeRoots": ["./node_modules/@types", "./types", "./node_modules/jest/types"]
23+
"typeRoots": ["./node_modules/@types", "./types", "./node_modules/jest/types", "../node_modules/@types", "../types", "../node_modules/jest/types"],
2424
},
25-
"include": ["src/**/*"],
25+
"include": ["src/**/*", "tests/**/*.test.ts"],
2626
"exclude": ["node_modules", "dist", "src/**/*.d.ts", "types/**/*.test.ts"]
2727
}

0 commit comments

Comments
 (0)