feat: pass routstrPubkey from config to routeRequests when set

This commit is contained in:
redshift
2026-05-14 17:43:30 +05:30
parent d73f8e5e90
commit f427cc75ea
3 changed files with 8 additions and 0 deletions
+5
View File
@@ -41,6 +41,8 @@ type DaemonDeps = {
getRoutstr21Models: (forceRefresh?: boolean) => Promise<any[]>;
getModelProviders: (modelId: string) => Promise<any>;
mode?: ClientMode;
/** Nostr hex pubkey for routstr review/model events (kind 38425/38423). */
routstrPubkey?: string;
providerManager: ProviderManager;
};
@@ -291,6 +293,8 @@ export function createDaemonRequestHandler(deps: {
getRoutstr21Models: (forceRefresh?: boolean) => Promise<any[]>;
getModelProviders: (modelId: string) => Promise<any>;
mode?: "xcashu" | "apikeys";
/** Nostr hex pubkey for routstr review/model events (kind 38425/38423). */
routstrPubkey?: string;
usageTrackingDriver: UsageTrackingDriver;
providerManager: ProviderManager;
}) {
@@ -1064,6 +1068,7 @@ export function createDaemonRequestHandler(deps: {
sdkStore: deps.store,
providerManager: deps.providerManager,
logger: reqLogger,
...(deps.routstrPubkey ? { routstrPubkey: deps.routstrPubkey } : {}),
});
// Bridge the Web `Response` to the Node `ServerResponse` with no
+1
View File
@@ -91,6 +91,7 @@ async function main(): Promise<void> {
getRoutstr21Models,
getModelProviders,
mode: config.mode || "apikeys",
routstrPubkey: config.routstrPubkey,
usageTrackingDriver,
providerManager,
}),
+2
View File
@@ -14,6 +14,8 @@ export interface RoutstrdConfig {
mode?: "xcashu" | "apikeys";
daemonUrl?: string;
nsec?: string;
/** Nostr hex pubkey for routstr review/model events (kind 38425/38423). */
routstrPubkey?: string;
}
export const DEFAULT_CONFIG: RoutstrdConfig = {