20 lines
682 B
TypeScript
20 lines
682 B
TypeScript
import { create } from "zustand";
|
|
|
|
interface State {
|
|
connectedAccount: string | null;
|
|
setConnectedAccount: (connectedAccount: string) => void;
|
|
unsetConnectedAccount: () => void;
|
|
padTokenBalance: bigint | null;
|
|
setPadTokenBalance: (padTokenBalance: bigint) => void;
|
|
unsetPadTokenBalance: () => void;
|
|
}
|
|
|
|
export const useStore = create<State>()((set, get) => ({
|
|
connectedAccount: null,
|
|
setConnectedAccount: (connectedAccount) => set({ connectedAccount }),
|
|
unsetConnectedAccount: () => set({ connectedAccount: null }),
|
|
padTokenBalance: null,
|
|
setPadTokenBalance: (padTokenBalance) => set({ padTokenBalance }),
|
|
unsetPadTokenBalance: () => set({ padTokenBalance: null }),
|
|
}));
|