Files
sori.studio/server/routes/admin/api/security/csp-violations.get.js
2026-07-29 16:07:36 +09:00

18 lines
554 B
JavaScript

import { requireAdminSession } from '../../../../utils/admin-auth.js'
import { getCspViolationSummary } from '../../../../repositories/csp-report-repository.js'
/**
* 관리자 CSP 위반 관찰 요약 API
* @param {import('h3').H3Event} event - 요청 이벤트
* @returns {Promise<Object>} CSP 위반 집계 요약
*/
export default defineEventHandler(async (event) => {
requireAdminSession(event)
const query = getQuery(event)
return getCspViolationSummary({
days: Number(query.days) || 30,
limit: Number(query.limit) || 8
})
})