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 = {