remove pending contact when request is cancelled

This commit is contained in:
Pierre Balzack 2023-06-28 10:55:17 -07:00
parent 1458df5481
commit a9b1876ee6

View File

@ -52,16 +52,20 @@ func SetCloseMessage(w http.ResponseWriter, r *http.Request) {
slot := card.CardSlot
err = store.DB.Transaction(func(tx *gorm.DB) error {
if card.Status != APPCardPending {
if card.Status == APPCardPending {
if res := tx.Delete(&card).Error; res != nil {
return res
}
} else {
if res := tx.Model(&card).Update("status", APPCardConfirmed).Error; res != nil {
return res
}
if res := tx.Model(&card).Update("status_updated", time.Now().Unix()).Error; res != nil {
return res
}
}
if res := tx.Model(&card).Update("detail_revision", account.CardRevision+1).Error; res != nil {
return res
if res := tx.Model(&card).Update("detail_revision", account.CardRevision+1).Error; res != nil {
return res
}
}
if res := tx.Model(&slot).Update("revision", account.CardRevision+1).Error; res != nil {
return res