reusing routstrclietn

This commit is contained in:
redshift
2026-05-17 11:49:28 +08:00
parent 747911c6f6
commit fdf65ab0c9
2 changed files with 14 additions and 19 deletions
+3 -10
View File
@@ -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, {
+11 -9
View File
@@ -74,6 +74,15 @@ async function main(): Promise<void> {
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<void> {
routstrPubkey: config.routstrPubkey,
usageTrackingDriver,
providerManager,
refundClient,
}),
);
@@ -172,15 +182,7 @@ async function main(): Promise<void> {
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(