From 91cf5f5c255d8fd0b2f852472d82ceb79a303da4 Mon Sep 17 00:00:00 2001 From: JellyBrick Date: Tue, 28 Nov 2023 04:21:58 +0900 Subject: [PATCH] fix: fix `Cannot access 'Ba' before initialization` on first run --- src/config/store.ts | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/src/config/store.ts b/src/config/store.ts index b70d9562..7c124ac2 100644 --- a/src/config/store.ts +++ b/src/config/store.ts @@ -1,21 +1,10 @@ import Store from 'electron-store'; import Conf from 'conf'; -import { allPlugins } from 'virtual:plugins'; - import defaults from './defaults'; import { DefaultPresetList, type Preset } from '@/plugins/downloader/types'; -const setDefaultPluginOptions = ( - store: Conf>, - plugin: string, -) => { - if (!store.get(`plugins.${plugin}`)) { - store.set(`plugins.${plugin}`, allPlugins[plugin].config); - } -}; - const migrations = { '>=2.1.3'(store: Conf>) { const listenAlong = store.get('plugins.discord.listenAlong'); @@ -50,12 +39,11 @@ const migrations = { } }, '>=1.20.0'(store: Conf>) { - setDefaultPluginOptions(store, 'visualizer'); + store.delete('plugins.visualizer'); // default value is now in the plugin if (store.get('plugins.notifications.toastStyle') === undefined) { const pluginOptions = store.get('plugins.notifications') || {}; store.set('plugins.notifications', { - ...allPlugins.notifications.config, ...pluginOptions, }); } @@ -66,7 +54,7 @@ const migrations = { } }, '>=1.17.0'(store: Conf>) { - setDefaultPluginOptions(store, 'picture-in-picture'); + store.delete('plugins.picture-in-picture'); // default value is now in the plugin if (store.get('plugins.video-toggle.mode') === undefined) { store.set('plugins.video-toggle.mode', 'custom');