mirror of
https://github.com/balzack/databag.git
synced 2025-04-24 18:45:23 +00:00
remove registered events on logout
This commit is contained in:
parent
44801ae6c3
commit
81aefff5a7
@ -29,9 +29,18 @@ func RemoveAgentToken(w http.ResponseWriter, r *http.Request) {
|
||||
}
|
||||
|
||||
// delete session
|
||||
if err = store.DB.Delete(&session).Error; err != nil {
|
||||
ErrResponse(w, http.StatusInternalServerError, err);
|
||||
return;
|
||||
err = store.DB.Transaction(func(tx *gorm.DB) error {
|
||||
if res := tx.Where("session_id = ?", session.ID).Delete(&store.PushEvent{}).Error; res != nil {
|
||||
return res
|
||||
}
|
||||
if res := tx.Where("id = ?", session.ID).Delete(&store.Session{}).Error; res != nil {
|
||||
return res
|
||||
}
|
||||
return nil
|
||||
})
|
||||
if err != nil {
|
||||
ErrResponse(w, http.StatusInternalServerError, err)
|
||||
return
|
||||
}
|
||||
|
||||
WriteResponse(w, nil)
|
||||
|
Loading…
x
Reference in New Issue
Block a user