35 lines
885 B
Go
35 lines
885 B
Go
package turso
|
|
|
|
import (
|
|
"database/sql"
|
|
"log"
|
|
|
|
"gitea.trankilou.fr/fabien/lasebuche"
|
|
"trankilou.fr/lassistanoque/backend/internal/domain"
|
|
)
|
|
|
|
type TursoSettingsRepository struct {
|
|
db *sql.DB
|
|
SettingsTable lasebuche.Table[domain.Settings]
|
|
}
|
|
|
|
func NewTursoSettingsRepository(db *sql.DB) *TursoSettingsRepository {
|
|
dialect := lasebuche.NewSqliteDialect()
|
|
settingsTable, err := lasebuche.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)
|
|
}
|