add store functions

This commit is contained in:
Sasha 2023-10-26 22:14:42 +02:00
parent e6a864ce5c
commit 8e02635560
No known key found for this signature in database

View File

@ -3,23 +3,47 @@ import { create } from "zustand";
type StoreResult = { type StoreResult = {
appStatus: string; appStatus: string;
setAppStatus: (v: string) => void; setAppStatus: (v: string) => void;
keystoreStatus: string; keystoreStatus: string;
setKeystoreStatus: (v: string) => void; setKeystoreStatus: (v: string) => void;
activeCredential: string;
keystoreCredentials: string[];
setKeystoreCredentials: (v: string[]) => void;
setActiveCredential: (v: string) => void;
wakuStatus: string; wakuStatus: string;
setWakuStatus: (v: string) => void; setWakuStatus: (v: string) => void;
}; };
const DEFAULT_VALUE = "none"; const DEFAULT_VALUE = "none";
export const useStore = create<StoreResult>((set) => ({ export const useStore = create<StoreResult>((set) => {
appStatus: DEFAULT_VALUE, const generalModule = {
setAppStatus: (v: string) => set((state) => ({ ...state, appStatus: v })), appStatus: DEFAULT_VALUE,
setAppStatus: (v: string) => set((state) => ({ ...state, appStatus: v })),
};
keystoreStatus: DEFAULT_VALUE, const wakuModule = {
setKeystoreStatus: (v: string) => wakuStatus: DEFAULT_VALUE,
set((state) => ({ ...state, keystoreStatus: v })), setWakuStatus: (v: string) =>
set((state) => ({ ...state, keystoreStatus: v })),
};
wakuStatus: DEFAULT_VALUE, const keystoreModule = {
setWakuStatus: (v: string) => keystoreStatus: DEFAULT_VALUE,
set((state) => ({ ...state, keystoreStatus: v })), setKeystoreStatus: (v: string) =>
})); set((state) => ({ ...state, keystoreStatus: v })),
activeCredential: DEFAULT_VALUE,
keystoreCredentials: [],
setActiveCredential: (v: string) =>
set((state) => ({ ...state, activeCredential: v })),
setKeystoreCredentials: (v: string[]) =>
set((state) => ({ ...state, keystoreCredentials: v })),
};
return {
...generalModule,
...wakuModule,
...keystoreModule,
};
});