fix: delete memo reaction

This commit is contained in:
Steven
2024-04-08 20:52:46 +08:00
parent 6d10251cbd
commit b1e196bb4f
6 changed files with 196 additions and 245 deletions

View File

@@ -397,6 +397,27 @@ paths:
type: string
tags:
- MemoService
/api/v2/reactions/{reactionId}:
delete:
summary: DeleteMemoReaction deletes a reaction for a memo.
operationId: MemoService_DeleteMemoReaction
responses:
"200":
description: A successful response.
schema:
$ref: '#/definitions/v2DeleteMemoReactionResponse'
default:
description: An unexpected error response.
schema:
$ref: '#/definitions/googlerpcStatus'
parameters:
- name: reactionId
in: path
required: true
type: integer
format: int32
tags:
- MemoService
/api/v2/resources:
get:
summary: ListResources lists all resources.
@@ -1452,35 +1473,6 @@ paths:
default: TYPE_UNSPECIFIED
tags:
- MemoService
/api/v2/{name}/reactions/{reactionId}:
delete:
summary: DeleteMemoReaction deletes a reaction for a memo.
operationId: MemoService_DeleteMemoReaction
responses:
"200":
description: A successful response.
schema:
$ref: '#/definitions/v2DeleteMemoReactionResponse'
default:
description: An unexpected error response.
schema:
$ref: '#/definitions/googlerpcStatus'
parameters:
- name: name
description: |-
The name of the memo.
Format: memos/{id}
in: path
required: true
type: string
pattern: memos/[^/]+
- name: reactionId
in: path
required: true
type: integer
format: int32
tags:
- MemoService
/api/v2/{name}/relations:
get:
summary: ListMemoRelations lists relations for a memo.

View File

@@ -57,12 +57,8 @@ func (s *APIV2Service) UpsertMemoReaction(ctx context.Context, request *apiv2pb.
}
func (s *APIV2Service) DeleteMemoReaction(ctx context.Context, request *apiv2pb.DeleteMemoReactionRequest) (*apiv2pb.DeleteMemoReactionResponse, error) {
id, err := ExtractMemoIDFromName(request.Name)
if err != nil {
return nil, status.Errorf(codes.InvalidArgument, "invalid memo name: %v", err)
}
if err := s.Store.DeleteReaction(ctx, &store.DeleteReaction{
ID: id,
ID: request.ReactionId,
}); err != nil {
return nil, status.Errorf(codes.Internal, "failed to delete reaction")
}