Files
system-monitor/backend/api/network/pubnet/logs.get.ts
2025-12-28 12:03:48 +09:00

34 lines
990 B
TypeScript

import { getDb } from '../../../utils/db'
export default defineEventHandler(async (event) => {
const query = getQuery(event)
const { year, month, day, hour } = query as {
year?: string, month?: string, day?: string, hour?: string
}
if (!year || !month || !day || !hour) {
return { error: 'year, month, day, hour are required' }
}
const db = getDb()
// 해당 시간대 로그 조회
const startTime = `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')} ${hour.padStart(2, '0')}:00:00`
const endTime = `${year}-${month.padStart(2, '0')}-${day.padStart(2, '0')} ${hour.padStart(2, '0')}:59:59`
const logs = db.prepare(`
SELECT
l.id,
l.checked_at,
l.is_success,
t.name as target_name,
t.url as target_url
FROM pubnet_logs l
JOIN pubnet_targets t ON l.target_id = t.id
WHERE l.checked_at >= ? AND l.checked_at <= ?
ORDER BY l.checked_at DESC
`).all(startTime, endTime)
return { logs }
})