Use same lock values as mobile clients
[ProtonMail-WebClient.git] / packages / shared / lib / helpers / store.ts
blob61f9e79d465663458d7204e1ad3c245c4ca26ad1
1 export default (initialState: { [key: string]: any } = {}) => {
2     let state = initialState;
4     const set = (key: string, data: any) => {
5         state[key] = data;
6     };
8     const get = (key: string) => state[key];
10     const remove = (key: string) => delete state[key];
12     const reset = () => {
13         state = {};
14     };
16     return {
17         set,
18         get,
19         remove,
20         reset,
21         getState: () => state,
22     };