20 lines
743 B
TypeScript
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);
|
|
};
|