All checks were successful
Build & Publish Docker Image / build-and-push (push) Successful in 3m11s
Der Domain-Filter im Header-Dropdown wirkt ab jetzt ausschliesslich auf die Web-Suche (SearXNG). Die Suche in gespeicherten Rezepten liefert immer alle Treffer, unabhaengig von der Quelldomain -- wer ein Rezept gespeichert hat, will es finden, selbst wenn er die Domain aus dem Filter ausgeschlossen hat. - SearchStore: filterParam -> webFilterParam, nur noch an Web-Calls - /api/recipes/search: domains-Query-Param wird nicht mehr gelesen - searchLocal(): domains-Parameter + SQL-Branch entfernt - Tests entsprechend angepasst Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
18 lines
667 B
TypeScript
18 lines
667 B
TypeScript
import type { RequestHandler } from './$types';
|
|
import { json } from '@sveltejs/kit';
|
|
import { getDb } from '$lib/server/db';
|
|
import { listRecentRecipes, searchLocal } from '$lib/server/recipes/search-local';
|
|
|
|
export const GET: RequestHandler = async ({ url }) => {
|
|
const q = url.searchParams.get('q')?.trim() ?? '';
|
|
const limit = Math.min(Number(url.searchParams.get('limit') ?? 30), 100);
|
|
const offset = Math.max(0, Number(url.searchParams.get('offset') ?? 0));
|
|
const hits =
|
|
q.length >= 1
|
|
? searchLocal(getDb(), q, limit, offset)
|
|
: offset === 0
|
|
? listRecentRecipes(getDb(), limit)
|
|
: [];
|
|
return json({ query: q, hits });
|
|
};
|