This commit is contained in:
Robert 2024-03-08 20:34:56 +07:00
parent 1ead32eca6
commit 0da961b7dd
No known key found for this signature in database
GPG Key ID: F631C7FD957D5F22

View File

@ -5,9 +5,10 @@ interface ChainState {
chains?: Chain[];
setChains: (chains: Chain[]) => void;
addChain: (chain: Chain) => void;
getChain: (id: string) => Chain | null;
}
export const useChainState = create<ChainState>((set) => ({
export const useChainState = create<ChainState>((set, get) => ({
setChains: (chains) => set({ chains }),
addChain: (chain) =>
@ -15,4 +16,14 @@ export const useChainState = create<ChainState>((set) => ({
if (!state.chains) return { chains: [chain] };
return { chains: [...state.chains, chain] };
}),
getChain: (id) => {
const chains = get().chains;
if (!chains) return null;
const chain = chains.find((value) => value._id === id);
if (!chain) return null;
return chain;
},
}));