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
|
|
|
}
|
|
|
|
|
|