wip: trying to fix electron-store issue

Co-authored-by: JellyBrick <shlee1503@naver.com>
This commit is contained in:
Su-Yong
2023-11-11 21:48:51 +09:00
parent 6ab3cf9ac9
commit bb2e865880
8 changed files with 49 additions and 44 deletions

View File

@ -1,6 +1,5 @@
import Store from 'electron-store';
import { deepmerge as createDeepmerge } from '@fastify/deepmerge';
import { deepmerge } from 'deepmerge-ts';
import defaultConfig from './defaults';
import plugins from './plugins';
@ -8,14 +7,13 @@ import store from './store';
import { restart } from '../providers/app-controls';
const deepmerge = createDeepmerge();
const set = (key: string, value: unknown) => {
store.set(key, value);
};
const setPartial = (key: string, value: object) => {
deepmerge(store.get(key) ?? {}, value);
store.set(value);
const newValue = deepmerge(store.get(key) ?? {}, value);
console.log('sival', key, value, newValue);
store.set(newValue);
};
function setMenuOption(key: string, value: unknown) {
@ -53,9 +51,8 @@ export default {
setPartial,
setMenuOption,
edit: () => store.openInEditor(),
watch(cb: Parameters<Store['onDidChange']>[1]) {
store.onDidChange('options', cb);
store.onDidChange('plugins', cb);
watch(cb: Parameters<Store['onDidAnyChange']>[0]) {
store.onDidAnyChange(cb);
},
plugins,
};