import db from '~/utils/sqlite';
import { useResponseSuccess } from '~/utils/response';

export default defineEventHandler(() => {
  const configs = db
    .prepare<{ id: number; name: string; bot_token: string; chat_id: string; notification_types: string; is_enabled: number; created_at: string; updated_at: string }>(
      `
      SELECT id, name, bot_token, chat_id, notification_types, is_enabled, created_at, updated_at
      FROM telegram_notification_configs
      ORDER BY created_at DESC
    `,
    )
    .all();

  const result = configs.map((row) => ({
    id: row.id,
    name: row.name,
    botToken: row.bot_token,
    chatId: row.chat_id,
    notificationTypes: JSON.parse(row.notification_types) as string[],
    isEnabled: row.is_enabled === 1,
    createdAt: row.created_at,
    updatedAt: row.updated_at,
  }));

  return useResponseSuccess(result);
});
