+server.ts
1import { json } from '@sveltejs/kit';
2import { exportJSON, exportMarkdown, exportToClaude, getExportPrompt } from '$lib/server/export';
3import type { RequestHandler } from './$types.ts';
4
5export const POST: RequestHandler = async ({ request }) => {
6 try {
7 const body = await request.json();
8 const { format } = body;
9
10 switch (format) {
11 case 'json': {
12 const path = await exportJSON();
13 return json({ success: true, path });
14 }
15 case 'markdown': {
16 const path = await exportMarkdown();
17 return json({ success: true, path });
18 }
19 case 'claude': {
20 const result = await exportToClaude();
21 return json(result);
22 }
23 case 'clipboard': {
24 const text = getExportPrompt();
25 return json({ success: true, text });
26 }
27 default:
28 return json({ error: 'Unknown format' }, { status: 400 });
29 }
30 } catch (err) {
31 return json({ error: String(err) }, { status: 500 });
32 }
33};