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 {