From eecae55235719cbbbc7024e5124795d2464f00fc Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sun, 29 Mar 2020 16:52:04 +0800 Subject: [PATCH] chore: be more strict on config --- src/utils/configHelper.ts | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/utils/configHelper.ts b/src/utils/configHelper.ts index 421e50f..0960848 100644 --- a/src/utils/configHelper.ts +++ b/src/utils/configHelper.ts @@ -54,7 +54,17 @@ type Storage = { } async function migrateConfig() { - const config = await storageHelper.get(configKeyArray) + // not referencing to enum above to prevent migrate future configs + const config = await storageHelper.get([ + 'sideBarWidth', + 'shortcut', + 'access_token', + 'compressSingletonFolder', + 'copyFileButton', + 'copySnippetButton', + 'intelligentToggle', + 'icons', + ]) if (!config || !('configVersion' in config) || config.configVersion < '1.0.1') { await storageHelper.set({ platform_GitHub: config, configVersion: '1.0.1' }) } @@ -73,6 +83,6 @@ export async function get(): Promise { return applyDefaultConfigs((config && config[platformName]) || {}) } -export async function set(partialConfig: Partial) { - return await storageHelper.set({ [platformName]: partialConfig }) +export async function set(config: Config) { + return await storageHelper.set({ [platformName]: config }) }