diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-11-06 18:08:30 -0500 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-11-06 18:08:30 -0500 |
commit | c6dde10e4e713489b67bbeb3a2e345150012323e (patch) | |
tree | 39840295385c97f84f83d979b48386771888b1b1 /extension/src/Settings.ts | |
parent | da39fa8b18055cdd8ca2094da6fab9946de33de4 (diff) | |
download | bookmarks-home-c6dde10e4e713489b67bbeb3a2e345150012323e.tar.gz bookmarks-home-c6dde10e4e713489b67bbeb3a2e345150012323e.tar.bz2 bookmarks-home-c6dde10e4e713489b67bbeb3a2e345150012323e.zip |
Finish implementing setting system
Diffstat (limited to 'extension/src/Settings.ts')
-rw-r--r-- | extension/src/Settings.ts | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/extension/src/Settings.ts b/extension/src/Settings.ts new file mode 100644 index 0000000..a38680a --- /dev/null +++ b/extension/src/Settings.ts @@ -0,0 +1,31 @@ +import {getBrowser} from "./main.tsx"; + +export interface ISettings { + sort: "from-bookmarks" | "alphabetical" | "frequency" | "recent" + foldersFirst: boolean + backgroundMode: "theme" | "color" | "image" + backgroundColor: string + backgroundImage: string + editMode: boolean + rootFolder: string | null +} + +export let defaultSettings: ISettings = { + sort: "from-bookmarks", + foldersFirst: true, + backgroundMode: "theme", + backgroundColor: "#000000", + backgroundImage: "", + editMode: false, + rootFolder: '0', +} + +export function loadSettings(): Promise<ISettings> { + // @ts-ignore + return getBrowser().storage.local.get(defaultSettings) +} + +export function writeSettings(settings: ISettings) { + getBrowser().storage.local.set(settings); +} + |