diff --git a/src/utils/configHelper.ts b/src/utils/configHelper.ts index b738848..9a84d91 100644 --- a/src/utils/configHelper.ts +++ b/src/utils/configHelper.ts @@ -1,4 +1,3 @@ -import { pick } from 'utils/general' import storageHelper from 'utils/storageHelper' export type Config = { @@ -48,16 +47,16 @@ async function getAll(): Promise { return applyDefaultConfigs(await storageHelper.get(configKeyArray)) } -async function getOne(key: keyof Config) { +async function getOne(key: configKeys) { return (await getAll())[key] } -async function set(partialConfig: Partial) { - return await storageHelper.set(pick(partialConfig, configKeyArray)) +async function setAll(partialConfig: Partial) { + return await storageHelper.set(partialConfig) } async function setOne(key: configKeys, value: any) { - return await set({ + return await setAll({ [key]: value, }) } @@ -65,6 +64,6 @@ async function setOne(key: configKeys, value: any) { export default { getAll, getOne, - set, + setAll, setOne, } diff --git a/src/utils/storageHelper.ts b/src/utils/storageHelper.ts index 609b3c2..f0d13fe 100644 --- a/src/utils/storageHelper.ts +++ b/src/utils/storageHelper.ts @@ -1,6 +1,6 @@ const localStorage = chrome.storage.local -function get(mapping: string | string[] | object): Promise { +function get(mapping: string[] | null): Promise { return new Promise(resolve => localStorage.get(mapping, resolve)) }