vegapokerbot/internal/db/repository/chat.go

32 lines
732 B
Go
Raw Normal View History

2024-05-07 21:49:09 +03:00
package repository
import (
"gitea.neur0tx.site/Neur0toxine/vegapokerbot/internal/db/model"
"gitea.neur0tx.site/Neur0toxine/vegapokerbot/internal/db/util"
"gorm.io/gorm"
)
type Chat struct {
db *gorm.DB
}
func NewChat(db *gorm.DB) *Chat {
return &Chat{db: db}
}
func (c *Chat) ByID(id uint64) (*model.Chat, error) {
2024-05-09 17:42:42 +03:00
var chat model.Chat
if err := c.db.Model(&chat).First(&chat, id).Error; err != nil {
2024-05-07 21:49:09 +03:00
return nil, util.HandleRecordNotFound(err)
}
2024-05-09 17:42:42 +03:00
return &chat, nil
2024-05-07 21:49:09 +03:00
}
func (c *Chat) ByIDWithIntegrations(id uint64) (*model.Chat, error) {
2024-05-09 17:42:42 +03:00
var chat model.Chat
if err := c.db.Model(&chat).Preload("Integrations").First(&chat, id).Error; err != nil {
2024-05-07 21:49:09 +03:00
return nil, util.HandleRecordNotFound(err)
}
2024-05-09 17:42:42 +03:00
return &chat, nil
2024-05-07 21:49:09 +03:00
}