From f427cc75ea5ffd3e4524f19fdbfeee2ad596e4f4 Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Thu, 14 May 2026 17:43:30 +0530 Subject: [PATCH] feat: pass routstrPubkey from config to routeRequests when set --- src/daemon/http/index.ts | 5 +++++ src/daemon/index.ts | 1 + src/utils/config.ts | 2 ++ 3 files changed, 8 insertions(+) diff --git a/src/daemon/http/index.ts b/src/daemon/http/index.ts index d053356..f12da28 100644 --- a/src/daemon/http/index.ts +++ b/src/daemon/http/index.ts @@ -41,6 +41,8 @@ type DaemonDeps = { getRoutstr21Models: (forceRefresh?: boolean) => Promise; getModelProviders: (modelId: string) => Promise; 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; getModelProviders: (modelId: string) => Promise; 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 diff --git a/src/daemon/index.ts b/src/daemon/index.ts index eb134e7..1280cd4 100644 --- a/src/daemon/index.ts +++ b/src/daemon/index.ts @@ -91,6 +91,7 @@ async function main(): Promise { getRoutstr21Models, getModelProviders, mode: config.mode || "apikeys", + routstrPubkey: config.routstrPubkey, usageTrackingDriver, providerManager, }), diff --git a/src/utils/config.ts b/src/utils/config.ts index 400c3ae..ad38b35 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -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 = {