language-learning-app/frontend/src/routes/app/translate/+server.ts
2026-03-29 08:54:27 +01:00

20 lines
743 B
TypeScript

import { json } from '@sveltejs/kit';
import type { RequestHandler } from './$types';
import { translateTextApiTranslateGet } from '../../../client/sdk.gen.ts';
export const GET: RequestHandler = async ({ url, locals }) => {
const text = url.searchParams.get('text') ?? '';
const targetLanguage = url.searchParams.get('target_language') ?? 'en';
const context = url.searchParams.get('context') ?? undefined;
const { data, response } = await translateTextApiTranslateGet({
headers: { Authorization: `Bearer ${locals.authToken ?? ''}` },
query: { text, target_language: targetLanguage, context }
});
if (!data || response.status !== 200) {
return json({ error: 'Translation failed' }, { status: 500 });
}
return json(data);
};