fix: expose new built-in search services

This commit is contained in:
john
2026-07-23 22:51:44 +08:00
parent 6977f9fc24
commit 1b5bbdf467
+10 -1
View File
@@ -38,11 +38,20 @@ const routeLabels: Record<keyof MindSearchRoutes, string> = {
}; };
function mergeConfig(config: MindSearchConfig): MindSearchConfig { function mergeConfig(config: MindSearchConfig): MindSearchConfig {
const configuredServices = config.services ?? [];
const configuredServiceIds = new Set(configuredServices.map((service) => service.id));
const services = configuredServices.length
? [
...configuredServices,
...builtInServices.filter((service) => !configuredServiceIds.has(service.id)),
]
: builtInServices;
return { return {
...initial, ...initial,
...config, ...config,
settings: { ...initial.settings, ...config.settings }, settings: { ...initial.settings, ...config.settings },
services: config.services?.length ? config.services : builtInServices, services,
routes: { ...initial.routes, ...config.routes }, routes: { ...initial.routes, ...config.routes },
}; };
} }