Files
weeklyreport/backend/api/scheduler/trigger-aggregate.post.ts
2026-01-04 17:24:47 +09:00

28 lines
584 B
TypeScript

import { aggregateWeeklyReports } from '../../utils/report-scheduler'
interface TriggerBody {
year?: number
week?: number
}
/**
* 수동 취합 트리거
* POST /api/scheduler/trigger-aggregate
*/
export default defineEventHandler(async (event) => {
const body = await readBody<TriggerBody>(event)
try {
const result = await aggregateWeeklyReports(body.year, body.week)
return {
success: true,
...result
}
} catch (error: any) {
throw createError({
statusCode: 500,
message: `취합 실패: ${error.message}`
})
}
})