Files
system-monitor/backend/api/server/history/latest.get.ts
2025-12-28 12:03:48 +09:00

33 lines
681 B
TypeScript

import { getDb } from '../../../utils/db'
export default defineEventHandler((event) => {
const query = getQuery(event)
const targetId = query.target_id as string
if (!targetId) {
throw createError({
statusCode: 400,
message: 'target_id is required'
})
}
const db = getDb()
// 최신 스냅샷
const snapshot = db.prepare(`
SELECT
s.*,
t.server_name,
t.server_ip,
t.glances_url,
t.collect_interval
FROM server_snapshots s
JOIN server_targets t ON s.target_id = t.target_id
WHERE s.target_id = ?
ORDER BY s.collected_at DESC
LIMIT 1
`).get(targetId)
return snapshot || null
})