fix: expose new built-in search services
This commit is contained in:
@@ -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 },
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user