33 lines
878 B
TypeScript
33 lines
878 B
TypeScript
import { query } from '~/utils/db';
|
|
import { useResponseSuccess } from '~/utils/response';
|
|
|
|
export default defineEventHandler(async () => {
|
|
const { rows } = await query<{
|
|
id: number;
|
|
name: string;
|
|
bot_token: string;
|
|
chat_id: string;
|
|
notification_types: string;
|
|
is_enabled: boolean;
|
|
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`,
|
|
);
|
|
|
|
const result = rows.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,
|
|
createdAt: row.created_at,
|
|
updatedAt: row.updated_at,
|
|
}));
|
|
|
|
return useResponseSuccess(result);
|
|
});
|