import getDb from "./getDb"; class Prefs { constructor(db) { this.db = db; } async setSound(sound) { this.db.prefs.put({ key: "sound", value: sound.toString() }); } async sound() { const sound = await this.db.prefs.get("sound"); return sound ? sound.value : "ding"; } async setMinPriority(minPriority) { this.db.prefs.put({ key: "minPriority", value: minPriority.toString() }); } async minPriority() { const minPriority = await this.db.prefs.get("minPriority"); return minPriority ? Number(minPriority.value) : 1; } async setDeleteAfter(deleteAfter) { this.db.prefs.put({ key: "deleteAfter", value: deleteAfter.toString() }); } async deleteAfter() { const deleteAfter = await this.db.prefs.get("deleteAfter"); return deleteAfter ? Number(deleteAfter.value) : 604800; // Default is one week } } const prefs = new Prefs(getDb()); export default prefs;