diff --git a/src/routes/api/v1/tags/+server.ts b/src/routes/api/v1/tags/+server.ts new file mode 100644 index 0000000..cdfe03b --- /dev/null +++ b/src/routes/api/v1/tags/+server.ts @@ -0,0 +1,18 @@ +import { json } from '@sveltejs/kit'; +import type { RequestHandler } from './$types'; + +export const GET: RequestHandler = async ({ platform }) => { + const db = platform?.env.DB; + if (!db) return json({ error: 'Database not connected' }, { status: 500 }); + + try { + const { results } = await db.prepare('SELECT id, name FROM tags ORDER BY name ASC').all(); + + return json({ + data: results + }); + } catch (err: unknown) { + console.error('Failed to get tags', err); + return json({ error: 'Failed to retrieve tags' }, { status: 500 }); + } +};