25 lines
465 B
Go
25 lines
465 B
Go
package db
|
|
|
|
import (
|
|
"seanime/internal/database/models"
|
|
)
|
|
|
|
func (db *Database) UpsertNakamaSettings(nakamaSettings *models.NakamaSettings) (*models.NakamaSettings, error) {
|
|
|
|
// Get current settings
|
|
currentSettings, err := db.GetSettings()
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
// Update the settings
|
|
*(currentSettings.Nakama) = *nakamaSettings
|
|
|
|
_, err = db.UpsertSettings(currentSettings)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return nakamaSettings, nil
|
|
}
|