mirror of
https://github.com/logos-messaging/examples.waku.org.git
synced 2026-05-28 20:09:38 +00:00
add store functions
This commit is contained in:
parent
e6a864ce5c
commit
8e02635560
@ -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,
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user