mirror of
https://github.com/Routstr/routstrd.git
synced 2026-08-09 11:54:38 +00:00
feat: pass routstrPubkey from config to routeRequests when set
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -91,6 +91,7 @@ async function main(): Promise<void> {
|
||||
getRoutstr21Models,
|
||||
getModelProviders,
|
||||
mode: config.mode || "apikeys",
|
||||
routstrPubkey: config.routstrPubkey,
|
||||
usageTrackingDriver,
|
||||
providerManager,
|
||||
}),
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
Reference in New Issue
Block a user