language-learning-app/frontend/src/routes/app/translate/+server.ts

21 lines
743 B
TypeScript
Raw Normal View History

2026-03-29 07:54:27 +00:00
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);
};