( scope: ServerScope, serverSDK: () => OpencodeClient, sdkFor: (dir: PathKey) => OpencodeClient, )
| 78 | }) |
| 79 | |
| 80 | function makeQueryOptionsApi( |
| 81 | scope: ServerScope, |
| 82 | serverSDK: () => OpencodeClient, |
| 83 | sdkFor: (dir: PathKey) => OpencodeClient, |
| 84 | ) { |
| 85 | return { |
| 86 | globalConfig: () => loadGlobalConfigQuery(scope, serverSDK()), |
| 87 | projects: () => loadProjectsQuery(scope, serverSDK()), |
| 88 | providers: (directory: PathKey | null) => |
| 89 | loadProvidersQuery(scope, directory, directory === null ? serverSDK() : sdkFor(directory)), |
| 90 | path: (directory: PathKey | null) => |
| 91 | loadPathQuery(scope, directory, directory === null ? serverSDK() : sdkFor(directory)), |
| 92 | agents: (directory: PathKey) => loadAgentsQuery(scope, directory, sdkFor(directory)), |
| 93 | references: (directory: PathKey) => loadReferencesQuery(scope, directory, sdkFor(directory)), |
| 94 | mcp: (directory: PathKey) => loadMcpQuery(scope, directory, sdkFor(directory)), |
| 95 | mcpResources: (directory: PathKey) => loadMcpResourcesQuery(scope, directory, sdkFor(directory)), |
| 96 | lsp: (directory: PathKey) => loadLspQuery(scope, directory, sdkFor(directory)), |
| 97 | sessions: (directory: PathKey) => ({ queryKey: [scope, directory, "loadSessions"] as const }), |
| 98 | } |
| 99 | } |
| 100 | export type QueryOptionsApi = ReturnType<typeof makeQueryOptionsApi> |
| 101 | |
| 102 | export function createServerSyncContextInner(serverSDK: ServerSDK) { |
no test coverage detected