Files
lassistanoque/backend/internal/adapter/database/turso/settings_repository.go
T

35 lines
896 B
Go

package turso
import (
"database/sql"
"log"
"trankilou.fr/lassistanoque/backend/internal/adapter/database/orm"
"trankilou.fr/lassistanoque/backend/internal/domain"
)
type TursoSettingsRepository struct {
db *sql.DB
SettingsTable orm.Table[domain.Settings]
}
func NewTursoSettingsRepository(db *sql.DB) *TursoSettingsRepository {
dialect := orm.NewSqliteDialect()
settingsTable, err := orm.NewTable[domain.Settings](db, dialect, "settings")
if err != nil {
log.Fatalf("error creating lasebuche team table")
}
return &TursoSettingsRepository{
db: db,
SettingsTable: settingsTable,
}
}
func (sr *TursoSettingsRepository) GetSettings() (*domain.Settings, error) {
return sr.SettingsTable.Get("settings")
}
func (sr *TursoSettingsRepository) UpdateSettings(setting *domain.Settings) (*domain.Settings, error) {
return sr.SettingsTable.Update(setting)
}