From fdf65ab0c90c6fbb6b39f04acf99b888d16b12fc Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Sun, 17 May 2026 11:49:28 +0800 Subject: [PATCH] reusing routstrclietn --- src/daemon/http/index.ts | 13 +++---------- src/daemon/index.ts | 20 +++++++++++--------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/daemon/http/index.ts b/src/daemon/http/index.ts index f12da28..c2b209a 100644 --- a/src/daemon/http/index.ts +++ b/src/daemon/http/index.ts @@ -44,6 +44,7 @@ type DaemonDeps = { /** Nostr hex pubkey for routstr review/model events (kind 38425/38423). */ routstrPubkey?: string; providerManager: ProviderManager; + refundClient: any; }; /** @@ -297,6 +298,7 @@ export function createDaemonRequestHandler(deps: { routstrPubkey?: string; usageTrackingDriver: UsageTrackingDriver; providerManager: ProviderManager; + refundClient: any; }) { return async function handler(req: IncomingMessage, res: ServerResponse) { const host = req.headers.host || "localhost"; @@ -512,16 +514,7 @@ export function createDaemonRequestHandler(deps: { .map((p: { baseUrl: string }) => p.baseUrl) .concat(apiKeysStored.map((p: { baseUrl: string }) => p.baseUrl)); - const { RoutstrClient } = await import("@routstr/sdk"); - const client = new RoutstrClient( - deps.walletAdapter, - deps.storageAdapter, - deps.providerRegistry, - "min", - "apikeys", - ); - - const spender = client.getCashuSpender(); + const spender = deps.refundClient.getCashuSpender(); const results = await spender.refundProviders(mintUrl, true); sendJson(res, 200, { diff --git a/src/daemon/index.ts b/src/daemon/index.ts index 1280cd4..299dc7e 100644 --- a/src/daemon/index.ts +++ b/src/daemon/index.ts @@ -74,6 +74,15 @@ async function main(): Promise { walletClient, }); + const refundClient = new RoutstrClient( + walletAdapter, + storageAdapter, + providerRegistry, + "min", + "apikeys", + { logger: daemonSdkLogger }, + ); + const server = createServer(); server.on( "request", @@ -94,6 +103,7 @@ async function main(): Promise { routstrPubkey: config.routstrPubkey, usageTrackingDriver, providerManager, + refundClient, }), ); @@ -172,15 +182,7 @@ async function main(): Promise { return; } - const client = new RoutstrClient( - walletAdapter, - storageAdapter, - providerRegistry, - "min", - "apikeys", - ); - - const spender = client.getCashuSpender(); + const spender = refundClient.getCashuSpender(); const results = await spender.refundProviders(mintUrl); const successCount = results.filter(