16 lines
567 B
TypeScript
16 lines
567 B
TypeScript
export type EngineMode = 'graphql' | 'sweetistics' | 'auto';
|
|
|
|
export function resolveEngineMode(value?: string): EngineMode {
|
|
const normalized = (value || 'auto').toLowerCase();
|
|
if (normalized === 'graphql' || normalized === 'sweetistics' || normalized === 'auto') {
|
|
return normalized;
|
|
}
|
|
return 'auto';
|
|
}
|
|
|
|
export function shouldUseSweetistics(engine: EngineMode, _hasApiKey: boolean): boolean {
|
|
if (engine === 'sweetistics') return true;
|
|
if (engine === 'graphql') return false;
|
|
return false; // auto: GraphQL primary, Sweetistics only as fallback
|
|
}
|