OsiPad/frontend/src/store.ts

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 }),
}));