From 12947079494d20ff4e2be8ad87d03353bff740e8 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Sat, 3 Sep 2022 12:07:37 +0530 Subject: [PATCH] add userPreferences electronStore and service to manage it --- src/services/store.ts | 18 +++++++++++++++++- src/services/userPreference.ts | 10 ++++++++++ src/types/index.ts | 4 ++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 src/services/userPreference.ts diff --git a/src/services/store.ts b/src/services/store.ts index a998a8f6e..e4595f101 100644 --- a/src/services/store.ts +++ b/src/services/store.ts @@ -1,5 +1,10 @@ import Store, { Schema } from 'electron-store'; -import { KeysStoreType, SafeStorageStoreType, UploadStoreType } from '../types'; +import { + KeysStoreType, + SafeStorageStoreType, + UploadStoreType, + UserPreferencesType, +} from '../types'; export const uploadStoreSchema: Schema = { filePaths: { @@ -50,3 +55,14 @@ export const safeStorageStore = new Store({ name: 'safeStorage', schema: safeStorageSchema, }); + +export const userPreferencesSchema: Schema = { + hideDockIcon: { + type: 'boolean', + }, +}; + +export const userPreferencesStore = new Store({ + name: 'userPreferences', + schema: userPreferencesSchema, +}); diff --git a/src/services/userPreference.ts b/src/services/userPreference.ts new file mode 100644 index 000000000..fbbab03f1 --- /dev/null +++ b/src/services/userPreference.ts @@ -0,0 +1,10 @@ +import { userPreferencesStore } from './store'; + +export function getHideDockIconPreference() { + const shouldHideDockIcon = userPreferencesStore.get('hideDockIcon'); + return shouldHideDockIcon; +} + +export function setHideDockIconPreference(shouldHideDockIcon: boolean) { + userPreferencesStore.set('hideDockIcon', shouldHideDockIcon); +} diff --git a/src/types/index.ts b/src/types/index.ts index bfbdc1718..75fb8433f 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -35,3 +35,7 @@ export const FILE_PATH_KEYS: { export interface SafeStorageStoreType { encryptionKey: string; } + +export interface UserPreferencesType { + hideDockIcon: boolean; +}