Skip to content

Commit

Permalink
update post delete to perform softDelete
Browse files Browse the repository at this point in the history
  • Loading branch information
orlein committed Nov 28, 2024
1 parent fdbc056 commit b7bdf13
Show file tree
Hide file tree
Showing 5 changed files with 12 additions and 5 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@oz-adv/backend",
"version": "0.0.2 (2024-11-28.003)",
"version": "0.0.2 (2024-11-28.004)",
"description": "Backend for the Oz-Adv project",
"type": "module",
"scripts": {
Expand Down
1 change: 1 addition & 0 deletions src/api.mts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export class Api extends HttpApi.empty
OpenApi.annotations({
title: '오즈 6기 심화반 챌린지 서비스를 위한 백엔드',
description: `최신변경점:
* 게시글 삭제처리 softDelete로 변경 (2024-11-28.004)
* 챌린지 태그연결 api 위치변경: tag -> challenge (2024-11-28.003)
* 게시글 태그연결 api 위치변경: tag -> post (2024-11-28.003)
* 챌린지 태그조회 api 위치변경: tag -> challenge (2024-11-28.002)
Expand Down
1 change: 0 additions & 1 deletion src/challenge/challenge-api.mts
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,6 @@ export class ChallengeApi extends HttpApiGroup.make('challenge')
* 삭제처리를 취소하기 위해서는 update로 처리해야합니다.
* 프론트엔드에서 삭제되었음을 알려야합니다.
`,
override: {
summary: '(사용가능) 챌린지 삭제',
Expand Down
7 changes: 5 additions & 2 deletions src/post/post-api.mts
Original file line number Diff line number Diff line change
Expand Up @@ -254,8 +254,11 @@ export class PostApi extends HttpApiGroup.make('post')
.addError(Unauthorized)
.annotateContext(
OpenApi.annotations({
description:
'게시글을 삭제합니다. 게시글이 존재하지 않는 경우 404를 반환합니다. 작성자와 현재 사용자가 다른 경우 403을 반환합니다. 작성자와 어드민만 삭제할 수 있습니다.',
description: `게시글을 삭제합니다. 게시글이 존재하지 않는 경우 404를 반환합니다. 작성자와 현재 사용자가 다른 경우 403을 반환합니다. 작성자와 어드민만 삭제할 수 있습니다.
* Row가 삭제되는것이 아니라, isDeleted 필드를 true로 변경합니다.
* 삭제처리를 취소하기 위해서는 update로 처리해야합니다.
`,
override: {
summary: '(사용가능) 게시글 삭제',
},
Expand Down
6 changes: 5 additions & 1 deletion src/post/post-service.mts
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,11 @@ const make = Effect.gen(function* () {
const deleteById = (postId: PostId) =>
postRepo.with(postId, (post) =>
pipe(
postRepo.delete(postId),
postRepo.update({
...post,
isDeleted: true,
updatedAt: undefined,
}),
Effect.withSpan('PostService.deleteById'),
policyRequire('post', 'delete'),
),
Expand Down

0 comments on commit b7bdf13

Please sign in to comment.