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