aboutsummaryrefslogtreecommitdiffstats
path: root/internal/store/blogs.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/store/blogs.go')
-rw-r--r--internal/store/blogs.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/internal/store/blogs.go b/internal/store/blogs.go
index a2e88a8..3117154 100644
--- a/internal/store/blogs.go
+++ b/internal/store/blogs.go
@@ -22,6 +22,7 @@ type Blog struct {
// from the blog database
Title string
Tagline string
+ Language string // i18n code, "en" by default
ThemeJSON json.RawMessage
UpdatedAt time.Time
}
@@ -38,7 +39,7 @@ func scanBlog(row interface{ Scan(...any) error }) (*Blog, error) {
}
func (bs *BlogStore) loadSettings(ctx context.Context, b *Blog) error {
- err := bs.db.QueryRow(ctx, `SELECT title, tagline, theme, updated_at FROM settings`).Scan(&b.Title, &b.Tagline, &b.ThemeJSON, &b.UpdatedAt)
+ err := bs.db.QueryRow(ctx, `SELECT title, tagline, language, theme, updated_at FROM settings`).Scan(&b.Title, &b.Tagline, &b.Language, &b.ThemeJSON, &b.UpdatedAt)
if errors.Is(err, pgx.ErrNoRows) { // registered, but the database is empty: not a 404
return fmt.Errorf("database %s of blog %q has no settings row (empty or wrong dump?)", b.DBName, b.Subdomain)
}
@@ -173,8 +174,8 @@ func (s *Store) DeleteBlog(ctx context.Context, b *Blog) error {
return s.cluster.DropBlogDB(ctx, b.DBName)
}
-func (bs *BlogStore) UpdateSettings(ctx context.Context, title, tagline string) error {
- _, err := bs.db.Exec(ctx, `UPDATE settings SET title=$1, tagline=$2, updated_at=now()`, title, tagline)
+func (bs *BlogStore) UpdateSettings(ctx context.Context, title, tagline, language string) error {
+ _, err := bs.db.Exec(ctx, `UPDATE settings SET title=$1, tagline=$2, language=$3, updated_at=now()`, title, tagline, language)
return err
}