Skip to content

Commit 1c47eee

Browse files
authored
fix: Use a single Node entrypoint (#397)
* fix: Use a single Node entrypoint * remove debug line
1 parent c235ec8 commit 1c47eee

File tree

5 files changed

+15
-19
lines changed

5 files changed

+15
-19
lines changed

package.json

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,16 @@
99
"scripts": {
1010
"docker": "docker compose --env-file ./.env up --remove-orphans",
1111
"docker:build": "docker compose build --no-cache",
12-
"dev": "yarn dev:infra && yarn dev:db && (yarn dev:server & yarn dev:worker)",
12+
"dev": "yarn dev:infra && yarn dev:db && yarn dev:run",
1313
"dev:infra": "docker compose -f ./docker-compose-infra.yml up -d",
1414
"dev:db": "yarn prisma:setup:dev",
15-
"dev:server": "nodemon --watch 'src/server/**/*.ts' --watch 'src/**/*.ts' --exec 'npx tsx ./src/server/index.ts' --files src/server/index.ts",
16-
"dev:worker": "nodemon --watch 'src/worker/**/*.ts' --watch 'src/**/*.ts' --exec 'npx tsx ./src/worker/index.ts' --files src/worker/index.ts",
15+
"dev:run": "nodemon --watch 'src/**/*.ts' --exec 'npx tsx ./src/index.ts' --files src/index.ts",
1716
"build": "yarn && rm -rf dist && tsc -p ./tsconfig.json --outDir dist",
1817
"generate:sdk": "npx tsx ./src/scripts/generate-sdk && cd ./sdk && yarn build",
1918
"prisma:setup:dev": "npx tsx ./src/scripts/setup-db.ts",
2019
"prisma:setup:prod": "npx tsx ./dist/scripts/setup-db.js",
21-
"start": "yarn prisma:setup:prod && (yarn start:server & yarn start:worker)",
22-
"start:server": "node --experimental-specifier-resolution=node ./dist/server/index.js",
23-
"start:worker": "node --experimental-specifier-resolution=node ./dist/worker/index.js",
20+
"start": "yarn prisma:setup:prod && yarn start:run",
21+
"start:run": "node --experimental-specifier-resolution=node ./dist/index.js",
2422
"start:docker": "docker compose build && docker compose --env-file ./.env up --remove-orphans",
2523
"docker-build-run": "docker compose build --no-cache && docker compose --env-file ./.env up --remove-orphans",
2624
"copy-files": "copyfiles -u 2 ./src/prisma/* ./dist/prisma/ && copyfiles -u 3 ./src/prisma/migrations/**/*.sql ./dist/prisma/migrations/",

src/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { initServer } from "./server";
2+
import { initWorker } from "./worker";
3+
4+
const main = async () => {
5+
initServer();
6+
initWorker();
7+
};
8+
9+
main();

src/server/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ interface HttpsObject {
2828
};
2929
}
3030

31-
const main = async () => {
31+
export const initServer = async () => {
3232
// Reset any server state that is safe to reset.
3333
// This allows the server to start in a predictable state.
3434
await deleteAllWalletNonces({});
@@ -94,5 +94,3 @@ const main = async () => {
9494
await updateTxListener();
9595
await clearCacheCron("server");
9696
};
97-
98-
main();

src/utils/cache/clearCache.ts

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { env } from "../env";
2-
import { logger } from "../logger";
32
import { configCache } from "./getConfig";
43
import { sdkCache } from "./getSdk";
54
import { walletsCache } from "./getWallet";
@@ -8,12 +7,6 @@ import { webhookCache } from "./getWebhook";
87
export const clearCache = async (
98
service: (typeof env)["LOG_SERVICES"][0],
109
): Promise<void> => {
11-
logger({
12-
level: "info",
13-
service,
14-
message: "Resetting Cache",
15-
});
16-
1710
// Reset config
1811
configCache.clear();
1912

src/worker/index.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
updatedWebhooksListener,
1313
} from "./listeners/webhookListener";
1414

15-
const worker = async () => {
15+
export const initWorker = async () => {
1616
// Listen for queued transactions to process
1717
await queuedTxListener();
1818

@@ -36,5 +36,3 @@ const worker = async () => {
3636
// Rest Cache Cron
3737
await clearCacheCron("worker");
3838
};
39-
40-
worker();

0 commit comments

Comments
 (0)