diff --git a/api-docs.yml b/api-docs.yml index b1b21d2..f5c809d 100644 --- a/api-docs.yml +++ b/api-docs.yml @@ -327,12 +327,9 @@ paths: patch: summary: Update mentor profile description: | - update mentor profiles. - **NOTE**: **hashtags** and **categories** are replaced with the new ones - **NOTE**: 프로필 활성화 조건에 위배되는 경우 isHide가 해제됩니다. - **사용법**: **description/shortDescription** - description이 **missing** **property** 인 경우, 무시(제외하고 업데이트) - description이 **""** 인 경우, ""로 업데이트됩니다. + **NOTE**: **hashtags** and **categories** are replaced with the new ones + **NOTE**: 프로필 활성화 조건에 위배되는 경우 isHide가 해제됩니다. + **프로필 활성화 조건**: 해시태그와 카테고리가 1개 이상. tags: - Mentor Profiles security: @@ -369,7 +366,8 @@ paths: patch: summary: Activate or Deactivate mentorProfiles description: | - mentorProfiled을 활성화/비활성화합니다. + mentorProfile을 활성화/비활성화합니다. + 활성화 하기 위해선 category/hashtag가 각각 1개 이상 등록되어있어야합니다. tags: - Mentor Profiles security: @@ -396,11 +394,12 @@ paths: schema: $ref: '#/components/schemas/MentorProfileGet' '400': - description: Invalid request parameter + description: | + activation: 카테고리는 최소 1개 이상 선택해주세요. + activation: 해시태그는 최소 1개 이상 선택해주세요. '404': - description: Mentor profile not found - - + description: | + 업데이트할 프로필이 없습니다. /reservations: get: diff --git a/src/database/repository/mentorProfile.repository.ts b/src/database/repository/mentorProfile.repository.ts index f17c206..b4e7f3d 100644 --- a/src/database/repository/mentorProfile.repository.ts +++ b/src/database/repository/mentorProfile.repository.ts @@ -128,11 +128,6 @@ export class MentorProfileRepository { if (data.categories.length == 0) isHide = true; // 업데이트할 해시태그가 0개인 경우 if (data.hashtags.length == 0) isHide = true; - // 업데이트할 소셜링크가 null인 경우 - if (!data.socialLink) { - isHide = true; - data.socialLink = ''; - } return prisma.mentorProfile.update({ where: { @@ -162,7 +157,6 @@ export class MentorProfileRepository { * @detail 멘토 프로필을 활성화 시키는 함수입니다. * - 멘토 프로필 활성화위해선 카테고리가 최소 1개 이상 존재해야합니다. * - 멘토 프로필 활성화위해선 해시태그가 최소 1개 이상 존재해야합니다. - * - 멘토 프로필 활성화위해선 소셜링크가 최소 1개 이상 존재해야합니다. */ async activateMentorProfile(userId: number) { return this.prisma.$transaction(async (prisma) => { @@ -173,7 +167,6 @@ export class MentorProfileRepository { select: { hashtags: true, categories: true, - socialLink: true, }, }); @@ -187,9 +180,6 @@ export class MentorProfileRepository { if (profile.hashtags.length === 0) throw new BadRequestException('해시태그는 최소 1개 이상 선택해주세요.'); - // 현재 프로필에 소셜링크가 없는 경우 - if (profile.socialLink.length === 0) - throw new BadRequestException('소셜 링크를 입력해주세요.'); return prisma.mentorProfile.update({ where: { userId: userId,