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