Files
weeklyreport/backend/api/project/[id]/commits/refresh.post.ts
2026-01-11 13:59:43 +09:00

26 lines
788 B
TypeScript

import { requireAuth } from '../../../../utils/session'
import { syncProjectGitRepositories } from '../../../../utils/git-sync'
/**
* 프로젝트 커밋 새로고침 (모든 저장소 동기화)
* POST /api/project/[id]/commits/refresh
*/
export default defineEventHandler(async (event) => {
await requireAuth(event)
const projectId = parseInt(getRouterParam(event, 'id') || '0')
if (!projectId) {
throw createError({ statusCode: 400, message: '프로젝트 ID가 필요합니다.' })
}
const result = await syncProjectGitRepositories(projectId)
return {
success: result.success,
message: result.success
? `${result.results.length}개 저장소 동기화 완료`
: '일부 저장소 동기화 실패',
results: result.results
}
})