mirror of
https://github.com/th-ch/youtube-music.git
synced 2026-01-13 19:31:46 +00:00
wip: trying to fix electron-store issue
Co-authored-by: JellyBrick <shlee1503@naver.com>
This commit is contained in:
@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user