Encrypted messaging app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
624 B

  1. package Database
  2. import (
  3. "git.tovijaeschke.xyz/tovi/Envelope/Backend/Models"
  4. "gorm.io/gorm/clause"
  5. )
  6. func GetSessionById(id string) (Models.Session, error) {
  7. var (
  8. session Models.Session
  9. err error
  10. )
  11. err = DB.Preload(clause.Associations).
  12. First(&session, "id = ?", id).
  13. Error
  14. return session, err
  15. }
  16. func CreateSession(session *Models.Session) error {
  17. var (
  18. err error
  19. )
  20. err = DB.Create(session).Error
  21. return err
  22. }
  23. func DeleteSession(session *Models.Session) error {
  24. return DB.Delete(session).Error
  25. }
  26. func DeleteSessionById(id string) error {
  27. return DB.Delete(&Models.Session{}, id).Error
  28. }