mirror of
https://github.com/Routstr/routstrd.git
synced 2026-07-30 15:46:14 +00:00
fix: migrate from ProviderRegistry to DiscoveryAdapter
The SDK (HEAD post-v0.3.13) removed the ProviderRegistry abstraction layer. Everything now uses DiscoveryAdapter directly: - ProviderManager constructor takes DiscoveryAdapter instead of ProviderRegistry - RoutstrClient constructor takes DiscoveryAdapter instead of ProviderRegistry - routeRequests() no longer accepts providerRegistry in its options - createProviderRegistryFromDiscoveryAdapter() has been removed This is a purely mechanical change — the discoveryAdapter already implements all the same methods (getCachedModels, getDisabledProviders, getCachedMints, getCachedProviderInfo) that the wrapper was forwarding.
This commit is contained in:
@@ -37,7 +37,6 @@ type DaemonDeps = {
|
||||
walletClient: CocodClient;
|
||||
walletAdapter: any;
|
||||
storageAdapter: any;
|
||||
providerRegistry: any;
|
||||
discoveryAdapter: any;
|
||||
modelManager: any;
|
||||
ensureProvidersBootstrapped: () => Promise<void>;
|
||||
@@ -292,7 +291,6 @@ export function createDaemonRequestHandler(deps: {
|
||||
walletClient: CocodClient;
|
||||
walletAdapter: any;
|
||||
storageAdapter: any;
|
||||
providerRegistry: any;
|
||||
discoveryAdapter: any;
|
||||
modelManager: any;
|
||||
ensureProvidersBootstrapped: () => Promise<void>;
|
||||
@@ -1268,7 +1266,6 @@ export function createDaemonRequestHandler(deps: {
|
||||
headers: incomingHeaders,
|
||||
walletAdapter: deps.walletAdapter,
|
||||
storageAdapter: deps.storageAdapter,
|
||||
providerRegistry: deps.providerRegistry,
|
||||
discoveryAdapter: deps.discoveryAdapter,
|
||||
modelManager: deps.modelManager,
|
||||
debugLevel: "DEBUG",
|
||||
|
||||
+2
-5
@@ -39,7 +39,6 @@ import {
|
||||
createBunSqliteDriver,
|
||||
createBunSqliteUsageTrackingDriver,
|
||||
createShardedDiscoveryAdapter,
|
||||
createProviderRegistryFromDiscoveryAdapter,
|
||||
} from "@routstr/sdk/storage/bun";
|
||||
import { createWalletAdapter } from "./wallet";
|
||||
import type { AutoRefillConfig } from "./wallet/auto-refill";
|
||||
@@ -82,7 +81,6 @@ async function main(): Promise<void> {
|
||||
});
|
||||
|
||||
const discoveryAdapter = await createShardedDiscoveryAdapter({ driver: sqliteDriver });
|
||||
const providerRegistry = createProviderRegistryFromDiscoveryAdapter(discoveryAdapter, daemonSdkLogger);
|
||||
const storageAdapter = createStorageAdapterFromStore(store);
|
||||
const modelManager = new ModelManager(discoveryAdapter, {
|
||||
logger: daemonSdkLogger,
|
||||
@@ -91,7 +89,7 @@ async function main(): Promise<void> {
|
||||
nostrRelays: config.relays,
|
||||
});
|
||||
// Create shared ProviderManager for consistent failure tracking across all requests
|
||||
const providerManager = new ProviderManager(providerRegistry, store, daemonSdkLogger);
|
||||
const providerManager = new ProviderManager(discoveryAdapter, store, daemonSdkLogger);
|
||||
const { ensureProvidersBootstrapped, getRoutstr21Models, getModelProviders, refreshProvidersAndModels } =
|
||||
createModelService(modelManager, store);
|
||||
|
||||
@@ -123,7 +121,7 @@ async function main(): Promise<void> {
|
||||
const refundClient = new RoutstrClient(
|
||||
walletAdapter,
|
||||
storageAdapter,
|
||||
providerRegistry,
|
||||
discoveryAdapter,
|
||||
"min",
|
||||
"apikeys",
|
||||
{ logger: daemonSdkLogger },
|
||||
@@ -139,7 +137,6 @@ async function main(): Promise<void> {
|
||||
walletClient,
|
||||
walletAdapter,
|
||||
storageAdapter,
|
||||
providerRegistry,
|
||||
discoveryAdapter,
|
||||
modelManager,
|
||||
ensureProvidersBootstrapped,
|
||||
|
||||
Reference in New Issue
Block a user