speechmap-judges / api /themes.ts
pappitti's picture
first commit
d26f541
raw
history blame contribute delete
571 Bytes
import type { IncomingMessage, ServerResponse } from 'http';
import db from '../src/lib/db.js';
import type { Theme } from '../src/types.js';
import { jsonResponse } from './utils.js';
export default async function handler(_req: IncomingMessage, res: ServerResponse) {
try {
const sql = 'SELECT slug, name FROM themes ORDER BY name ASC';
const themes = await db.query<Theme>(sql);
jsonResponse(res, 200, themes);
} catch (error) {
console.error('Failed to fetch themes:', error);
jsonResponse(res, 500, { error: 'Failed to fetch themes' });
}
}