From 14c117531bbf673c986b43a77bb6a4c1e490849d Mon Sep 17 00:00:00 2001 From: jinyongp Date: Tue, 14 Nov 2023 20:42:07 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B2=8C=EC=8B=9C=EB=AC=BC=20URL=20?= =?UTF-8?q?=EB=B3=B8=EC=9D=B8=20=EC=86=8C=EC=9C=A0=20=EC=9D=B8=EC=A6=9D=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/posts.ts | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/src/services/posts.ts b/src/services/posts.ts index 572df05..0befb0f 100644 --- a/src/services/posts.ts +++ b/src/services/posts.ts @@ -50,12 +50,14 @@ export async function create(input: { throw new HttpError("블로그를 찾을 수 없습니다.", "NOT_FOUND"); } - if (!input.url.includes(blog.url)) { - throw new HttpError( - "해당 게시글의 URL은 소유하지 않은 블로그의 주소입니다.", - "BAD_REQUEST", - ); - } + // TODO: 본인이 등록한 블로그가 아니면 에러를 발생시키는 로직 추가 + // 블로그 주소는 m.blog.naver.com인데, 게시글은 blog.naver.com으로 등록됨 + // if (!input.url.includes(blog.url)) { + // throw new HttpError( + // "해당 게시글의 URL은 소유하지 않은 블로그의 주소입니다.", + // "BAD_REQUEST", + // ); + // } if (await prisma.post.findFirst({ where: { url: input.url, userId } })) { throw new HttpError("이미 등록한 URL입니다.", "BAD_REQUEST"); @@ -122,15 +124,16 @@ export async function update( } if (await prisma.post.findFirst({ where: { url: input.url } })) { - throw new HttpError("이미 등록한 URL입니다.", "BAD_REQUEST"); + throw new HttpError("이미 등록한 URL입니다.", "CONFLICT"); } - if (!input.url?.includes(post.blog.url)) { - throw new HttpError( - "해당 TIL의 URL은 소유하지 않은 블로그의 주소입니다.", - "BAD_REQUEST", - ); - } + // TODO: 본인이 등록한 블로그가 아니면 에러를 발생시키는 로직 추가 + // if (!input.url?.includes(post.blog.url)) { + // throw new HttpError( + // "해당 게시글의 URL은 소유하지 않은 블로그의 주소입니다.", + // "BAD_REQUEST", + // ); + // } return prisma.$transaction(async (tx) => { if (input.tags?.length) {