From 73c3f8c45a3e2d0109341aae376f59d66df0c4ef Mon Sep 17 00:00:00 2001 From: Abhinav Date: Mon, 11 Jul 2022 01:49:17 +0530 Subject: [PATCH] add safe storage store --- src/services/store.ts | 18 +++++++++++++++++- src/types/index.ts | 10 ++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/src/services/store.ts b/src/services/store.ts index 3468a4507..fa7b8ebbd 100644 --- a/src/services/store.ts +++ b/src/services/store.ts @@ -1,5 +1,5 @@ import Store, { Schema } from 'electron-store'; -import { KeysStoreType, UploadStoreType } from '../types'; +import { KeysStoreType, SafeStorageStoreType, UploadStoreType } from '../types'; export const uploadStoreSchema: Schema = { filePaths: { @@ -39,3 +39,19 @@ export const keysStore = new Store({ name: 'keys', schema: keysStoreSchema, }); + +export const safeStorageSchema: Schema = { + encryptionKey: { + type: 'object', + properties: { + encryptedData: { type: 'string' }, + key: { type: 'string' }, + nonce: { type: 'string' }, + }, + }, +}; + +export const safeStorage = new Store({ + name: 'safeStorage', + schema: safeStorageSchema, +}); diff --git a/src/types/index.ts b/src/types/index.ts index 7f5a3792b..27192534c 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -31,3 +31,13 @@ export const FILE_PATH_KEYS: { [FILE_PATH_TYPE.ZIPS]: 'zipPaths', [FILE_PATH_TYPE.FILES]: 'filePaths', }; + +interface KeyAttributes { + encryptedData: string; + key: string; + nonce: string; +} + +export interface SafeStorageStoreType { + encryptionKey: KeyAttributes; +}