import { desc } from 'drizzle-orm' import { db } from '~/drizzle/db' import { kuGouPlaylistSyncs } from '~/drizzle/schema' export default defineEventHandler(async (event) => { const user = event.context.user if (!user) throw createError({ statusCode: 401, message: '未登录' }) if (!['ADMIN', 'SUPER_ADMIN'].includes(user.role)) throw createError({ statusCode: 403, message: '仅管理员可查看' }) const q = getQuery(event) const limit = Math.min(500, Number(q.limit || 100)) const rows = await db .select() .from(kuGouPlaylistSyncs) .orderBy(desc(kuGouPlaylistSyncs.playDate), desc(kuGouPlaylistSyncs.createdAt)) .limit(limit) return { ok: true, rows, } })