import { createError, getRouterParam } from 'h3' import { requireAdminSession } from '../../../../../utils/admin-auth' import { deletePostExportJob } from '../../../../../repositories/post-export-repository' /** * 관리자 게시물 Export 작업 삭제 API * @param {import('h3').H3Event} event - 요청 이벤트 * @returns {Promise<{ ok: boolean }>} 삭제 결과 */ export default defineEventHandler(async (event) => { requireAdminSession(event) const jobId = getRouterParam(event, 'jobId') if (!jobId) { throw createError({ statusCode: 400, statusMessage: 'Export 작업 ID가 필요합니다.' }) } const deleted = await deletePostExportJob(jobId) if (!deleted) { throw createError({ statusCode: 404, statusMessage: 'Export 작업을 찾을 수 없습니다.' }) } return { ok: true } })