diff --git a/src/services/task.service.js b/src/services/task.service.js index b711970..6882be6 100644 --- a/src/services/task.service.js +++ b/src/services/task.service.js @@ -67,6 +67,9 @@ class TaskService { if (folder.userId !== userId) { throw new ForbiddenError("권한이 없는 폴더입니다."); } + if (folder.folderTitle === "팀" || folder.folderTitle === "팀 과제") { + throw new BadRequestError("INVALID_FOLDER", "개인 과제는 팀 과제 전용 폴더에 생성할 수 없습니다."); + } } return await prisma.$transaction(async (tx) => { diff --git a/src/swagger/swagger.yml b/src/swagger/swagger.yml index 6cd5f8b..a1fe442 100644 --- a/src/swagger/swagger.yml +++ b/src/swagger/swagger.yml @@ -1098,8 +1098,8 @@ paths: example: resultType: "FAIL" code: 400 - errorCode: "BAD_REQUEST | TEAM_FOLDER_REQUIRED" - reason: "과제명은 필수입니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다." + errorCode: "BAD_REQUEST | TEAM_FOLDER_REQUIRED | INVALID_FOLDER" + reason: "과제명은 필수입니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다. | 개인 과제는 팀 과제 전용 폴더에 생성할 수 없습니다." data: null '401': description: 인증 실패 (토큰 만료 또는 누락)