diff options
author | Michael Hunteman <michael@huntm.net> | 2024-08-30 17:12:21 -0700 |
---|---|---|
committer | Michael Hunteman <michael@huntm.net> | 2024-08-30 17:12:21 -0700 |
commit | 7c9e469b5b9deaee24e99825699dd4df194d4303 (patch) | |
tree | cb55637b425cdadc6c9cb02e9fe9dcd9fa89c960 /server/guest/store.go | |
parent | 340193f1d52e1b68fe950974d1003b9330e06fe3 (diff) |
Add delete endpoint
Diffstat (limited to 'server/guest/store.go')
-rw-r--r-- | server/guest/store.go | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/server/guest/store.go b/server/guest/store.go index a5b9374..4290f8f 100644 --- a/server/guest/store.go +++ b/server/guest/store.go @@ -157,7 +157,7 @@ func (store Store) Update(guest Guest) error { if err := store.updateGuest(guest); err != nil { return err } - if err := store.deleteOldParty(guest.ID); err != nil { + if err := store.deleteParty(guest.ID); err != nil { return err } return store.insertParty(guest) @@ -171,7 +171,7 @@ func (store Store) updateGuest(guest Guest) error { return err } -func (store Store) deleteOldParty(guestID int) error { +func (store Store) deleteParty(guestID int) error { statement := "delete from party where guest_id = $1" _, err := store.database.Exec(context.Background(), statement, guestID) return err @@ -189,3 +189,19 @@ func (store Store) insertParty(guest Guest) error { } return nil } + +func (store Store) Delete(guestID int) error { + if err := store.deleteGuest(guestID); err != nil { + return err + } + if err := store.deleteParty(guestID); err != nil { + return err + } + return nil +} + +func (store Store) deleteGuest(guestID int) error { + statement := "delete from guest where id = $1" + _, err := store.database.Exec(context.Background(), statement, guestID) + return err +} |