mirror of
https://github.com/Routstr/routstrd.git
synced 2026-07-30 15:46:14 +00:00
reusing routstrclietn
This commit is contained in:
@@ -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
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user