2022-09-04 04:56:46 +00:00
|
|
|
import {db} from './db';
|
|
|
|
import Settings from './settings';
|
|
|
|
|
2022-09-21 01:48:45 +00:00
|
|
|
export let settings: Settings;
|
|
|
|
|
2022-09-04 04:56:46 +00:00
|
|
|
export const getSettings = async () => {
|
|
|
|
const [result] = await db.executeSql(`SELECT * FROM settings LIMIT 1`);
|
2022-09-21 01:48:45 +00:00
|
|
|
settings = result.rows.item(0);
|
2022-09-23 01:52:33 +00:00
|
|
|
return settings;
|
2022-09-04 04:56:46 +00:00
|
|
|
};
|
|
|
|
|
2022-09-16 09:07:02 +00:00
|
|
|
export const updateSettings = async (value: Settings) => {
|
2022-09-24 05:12:58 +00:00
|
|
|
console.log(`${updateSettings.name}`, {value});
|
2022-09-16 09:07:02 +00:00
|
|
|
const keys = Object.keys(value) as (keyof Settings)[];
|
|
|
|
const sets = keys.map(key => `${key}=?`).join(',');
|
|
|
|
const update = `UPDATE settings SET ${sets}`;
|
|
|
|
const values = keys.map(key => value[key]);
|
|
|
|
return db.executeSql(update, values);
|
2022-09-04 04:56:46 +00:00
|
|
|
};
|
2022-09-26 01:38:25 +00:00
|
|
|
|
|
|
|
export const getNext = async (): Promise<string | undefined> => {
|
|
|
|
const [result] = await db.executeSql(
|
|
|
|
`SELECT nextAlarm FROM settings LIMIT 1`,
|
|
|
|
);
|
|
|
|
return result.rows.item(0)?.nextAlarm;
|
|
|
|
};
|