From 16934b5bcc2d8b54b8cf996e5d0e07fbe8003549 Mon Sep 17 00:00:00 2001 From: Hayden <64056131+hay-kot@users.noreply.github.com> Date: Sun, 11 Sep 2022 18:17:24 -0800 Subject: [PATCH] implement service update method --- backend/internal/services/service_items.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/backend/internal/services/service_items.go b/backend/internal/services/service_items.go index 513c838..be490d1 100644 --- a/backend/internal/services/service_items.go +++ b/backend/internal/services/service_items.go @@ -77,7 +77,21 @@ func (svc *ItemService) Delete(ctx context.Context, gid uuid.UUID, id uuid.UUID) } func (svc *ItemService) Update(ctx context.Context, gid uuid.UUID, data types.ItemUpdate) (*types.ItemOut, error) { - panic("implement me") + item, err := svc.repo.Items.GetOne(ctx, data.ID) + if err != nil { + return nil, err + } + + if item.Edges.Group.ID != gid { + return nil, ErrNotOwner + } + + item, err = svc.repo.Items.Update(ctx, data) + if err != nil { + return nil, err + } + + return mappers.ToItemOut(item), nil } func (svc *ItemService) attachmentPath(gid, itemId uuid.UUID, filename string) string {