language-learning-app/frontend/src/routes/app/admin/dictionary-search/dictionarySearch.remote.ts

21 lines
605 B
TypeScript
Raw Normal View History

import { query, getRequestEvent } from '$app/server';
import * as v from 'valibot';
import { searchWordformsApiDictionaryWordformsGet } from '../../../../client';
import { COOKIE_NAME_AUTH_TOKEN } from '$lib/auth';
export const dictionarySearch = query(
v.object({
text: v.string(),
langCode: v.string()
}),
async ({ langCode, text }) => {
const { cookies } = getRequestEvent();
const { data } = await searchWordformsApiDictionaryWordformsGet({
headers: { Authorization: `Bearer ${cookies.get(COOKIE_NAME_AUTH_TOKEN)}` },
query: { lang_code: langCode, text }
});
return data;
}
);