Files
notesnook/apps/mobile/share/store.js
ammarahm-ed 2e3059e4ce refactor
2022-02-28 13:48:59 +05:00

37 lines
1.0 KiB
JavaScript

import { Appearance } from 'react-native';
import create from 'zustand';
import { ACCENT, COLOR_SCHEME_DARK, COLOR_SCHEME_LIGHT } from '../src/utils/color-scheme';
import { MMKV } from '../src/utils/database/mmkv';
export const useShareStore = create((set, get) => ({
colors: Appearance.getColorScheme() === 'dark' ? COLOR_SCHEME_DARK : COLOR_SCHEME_LIGHT,
accent: ACCENT,
setAccent: async () => {
let accent = await MMKV.getItem('accentColor');
if (accent) {
accent = {
color: accent,
shade: accent + '12'
};
set({ accent: accent });
}
},
setColors: () => {
set({
colors: Appearance.getColorScheme() === 'dark' ? COLOR_SCHEME_DARK : COLOR_SCHEME_LIGHT
});
},
appendNote: null,
setAppendNote: note => {
MMKV.setItem('shareMenuAppendNote', JSON.stringify(note));
set({ appendNote: note });
},
restoreAppendNote: async () => {
let note = await MMKV.getItem('shareMenuAppendNote');
if (note) {
note = JSON.parse(note);
set({ appendNote: note });
}
}
}));