trainUs/src/db/repositories/settingsRepository.js
David 352a3d5e88
Some checks are pending
CI / Lint & Format (push) Waiting to run
CI / Build (push) Waiting to run
CI / Tests (${{ matrix.browser }}) (chromium) (push) Waiting to run
CI / Tests (${{ matrix.browser }}) (firefox) (push) Waiting to run
Initial commit
2026-06-18 13:06:57 +02:00

22 lines
542 B
JavaScript

import { db } from '../database.js'
export const settingsRepository = {
async get(key) {
const row = await db.selectOne('SELECT value FROM settings WHERE key = ?', [key])
return row ? row.value : null
},
async set(key, value) {
return db.run('INSERT OR REPLACE INTO settings (key, value) VALUES (?, ?)', [key, value])
},
async getAll() {
const rows = await db.selectAll('SELECT key, value FROM settings')
const map = {}
for (const row of rows) {
map[row.key] = row.value
}
return map
},
}