on 2d3487f help sign in
bridge/src/views/Activate/useActivateFlowState.js
50 lines 1.4 kB history raw
1import { useCallback, useState } from 'react';
2import { Nothing } from 'folktale/maybe';
4export default function useActivateFlowState() {
5 const [derivedPatp, setDerivedPatp] = useState(Nothing());
6 const [derivedPoint, setDerivedPoint] = useState(Nothing());
7 const [derivedPointDominion, setDerivedPointDominion] = useState(Nothing());
8 const [derivedWallet, setDerivedWallet] = useState(Nothing());
9 const [generated, setGenerated] = useState(false);
10 const [incomingPoints, setIncomingPoints] = useState(Nothing());
11 const [inviteWallet, setInviteWallet] = useState(Nothing());
12 const [isIn, setIsIn] = useState(false);
14 const reset = useCallback(() => {
15 setDerivedPatp(Nothing());
16 setDerivedPoint(Nothing());
17 setDerivedPointDominion(Nothing());
18 setDerivedWallet(Nothing());
19 setGenerated(false);
20 setIncomingPoints(Nothing());
21 setInviteWallet(Nothing());
22 }, [
23 setDerivedPoint,
24 setDerivedPointDominion,
25 setDerivedWallet,
26 setGenerated,
27 setIncomingPoints,
28 setInviteWallet,
29 ]);
31 return {
32 derivedPatp,
33 derivedPoint,
34 derivedPointDominion,
35 derivedWallet,
36 generated,
37 incomingPoints,
38 inviteWallet,
39 isIn,
40 reset,
41 setDerivedPatp,
42 setDerivedPoint,
43 setDerivedPointDominion,
44 setDerivedWallet,
45 setGenerated,
46 setIncomingPoints,
47 setInviteWallet,
48 setIsIn,
49 };