Update all non-major dependencies
[ProtonMail-WebClient.git] / applications / pass-desktop / src / store.ts
blob2eafebe3478b3f9356cd1b8a8aa03284dd2fb41b
1 import Store from 'electron-store';
3 import type { ClipboardStoreProperties, DesktopTheme } from '@proton/pass/types';
5 import type { StoreInstallProperties } from './lib/install-info';
6 import type { WindowConfigStoreProperties } from './lib/window-management';
7 import type { StoreUpdateProperties } from './update';
9 type RootStore = {
10     installInfo?: StoreInstallProperties;
11     update?: StoreUpdateProperties;
12     clipboard?: ClipboardStoreProperties;
13     theme?: DesktopTheme;
14     windowConfig?: WindowConfigStoreProperties;
17 export const store = new Store<RootStore>({
18     accessPropertiesByDotNotation: false,
19     clearInvalidConfig: true,
20     migrations: {
21         '>=1.25.0': (s) => {
22             const distribution = s.get('update.distribution');
23             if (!distribution || typeof distribution !== 'number') return;
24             s.set('update', { distribution });
25         },
26     },
27 });