import { createError, getRouterParam } from 'h3' import { requireAdminSession } from '../../../../../utils/admin-auth' import { deletePostImportJob } from '../../../../../repositories/post-import-repository' /** * 관리자 게시물 Import 작업 삭제 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: 'Import 작업 ID가 필요합니다.' }) } const deleted = await deletePostImportJob(jobId) if (!deleted) { throw createError({ statusCode: 404, statusMessage: 'Import 작업을 찾을 수 없습니다.' }) } return { ok: true } })