From f9587533a8dc2acbabe6d8dc91387b7246e3eeb0 Mon Sep 17 00:00:00 2001 From: faker Date: Thu, 12 Feb 2026 22:52:59 +0900 Subject: [PATCH] (#303) --- src/services/task.service.js | 13 +++++++++++-- src/swagger/swagger.yml | 2 +- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/services/task.service.js b/src/services/task.service.js index 271071e..bf385a0 100644 --- a/src/services/task.service.js +++ b/src/services/task.service.js @@ -67,8 +67,17 @@ class TaskService { if (folder.userId !== userId) { throw new ForbiddenError("권한이 없는 폴더입니다."); } - if (folder.folderTitle === "팀" || folder.folderTitle === "팀 과제") { - throw new BadRequestError("INVALID_FOLDER", "개인 과제는 팀 과제 전용 폴더에 생성할 수 없습니다."); + } + // CASE A: 팀 과제 ('TEAM') + if (taskData.type === 'TEAM') { + if (!folder || folder.folderTitle !== "팀") { + throw new BadRequestError("INVALID_FOLDER", "팀 과제는 '팀' 폴더에만 생성할 수 있습니다."); + } + } + // CASE B: 개인 과제 ('PERSONAL') + else { + if (folder && folder.folderTitle === "팀") { + throw new BadRequestError("INVALID_FOLDER", "개인 과제는 '팀' 폴더에 생성할 수 없습니다."); } } diff --git a/src/swagger/swagger.yml b/src/swagger/swagger.yml index e161884..b32d549 100644 --- a/src/swagger/swagger.yml +++ b/src/swagger/swagger.yml @@ -1099,7 +1099,7 @@ paths: resultType: "FAIL" code: 400 errorCode: "BAD_REQUEST | TEAM_FOLDER_REQUIRED | INVALID_FOLDER" - reason: "과제명은 필수입니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다. | 개인 과제는 팀 과제 전용 폴더에 생성할 수 없습니다." + reason: "과제명은 필수입니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다. | 개인 과제는 '팀' 폴더에 생성할 수 없습니다. | 팀 과제는 '팀' 폴더에만 생성할 수 있습니다." data: null '401': description: 인증 실패 (토큰 만료 또는 누락)