vigil/src/routes/search/+page.server.ts

44 lines
1.1 KiB
TypeScript
Raw Normal View History

2025-10-21 12:07:49 +02:00
import { backend } from '$lib/backend';
import type { Action, Actions } from '@sveltejs/kit';
export const actions = {
default: async (event) => {
const { request } = event;
const data = await request.formData()
const query = data.get("query");
if ("string" !== typeof query) {
console.log("query is", query);
return;
}
const client = await backend.withEvent(event).oath();
const resp = await client.submitJson('search/top', { query });
const { status } = resp;
const respData = await resp.json();
if (status !== 200) {
event.locals.results = [];
event.locals.query = query;
console.log({ query, status })
return;
}
const { has: results } = respData;
event.locals.results = results;
event.locals.query = query;
console.log(event.locals);
}
} satisfies Actions;
2025-10-23 09:59:18 +02:00
export function load (event) {
const { results, query } = event.locals;
return { results, query };
2025-10-21 12:07:49 +02:00
}