aboutsummaryrefslogtreecommitdiff
path: root/extension/src/Settings.ts
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-11-06 18:08:30 -0500
committersowgro <tpoke.ferrari@gmail.com>2024-11-06 18:08:30 -0500
commitc6dde10e4e713489b67bbeb3a2e345150012323e (patch)
tree39840295385c97f84f83d979b48386771888b1b1 /extension/src/Settings.ts
parentda39fa8b18055cdd8ca2094da6fab9946de33de4 (diff)
downloadbookmarks-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.ts31
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);
+}
+