Skip to content

Commit 40092f3

Browse files
committed
feat: manage network connection state in store
1 parent c46b353 commit 40092f3

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

src/pages/Networks.tsx

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,20 @@ import { useStore } from "../store";
1010
import { getNetworks, urlNetwork } from "../utils";
1111

1212
export function Networks() {
13-
const [clientPid, setClientPid] = useState(0);
1413
const [dlProgress, setDlProgress] = useState(0);
1514
const [networkId, setNetworkId] = useState("");
1615

16+
const clientPid = useStore((s) => s.clientPid);
1717
const isConnected = useStore((s) => s.isConnected);
1818
const isPlatformSupported = useStore((s) => s.isPlatformSupported);
19+
const networkConnected = useStore((s) => s.networkConnected);
1920
const networks = useStore((s) => s.networks);
2021
const platformArch = useStore((s) => s.platformArch);
2122

23+
const setClientPid = useStore((s) => s.setClientPid);
2224
const setIsConnected = useStore((s) => s.setIsConnected);
2325
const setMessage = useStore((s) => s.setMessage);
26+
const setNetworkConnected = useStore((s) => s.setNetworkConnected);
2427
const setNetworks = useStore((s) => s.setNetworks);
2528

2629
async function connect() {
@@ -29,6 +32,7 @@ export function Networks() {
2932
setClientPid(pid);
3033
setMessage("info", "");
3134
setIsConnected(true);
35+
setNetworkConnected(networkId);
3236
setNetworks(await getNetworks());
3337
} catch (error: any) {
3438
log.error(`${error}`);
@@ -42,6 +46,7 @@ export function Networks() {
4246
setClientPid(0);
4347
setMessage("info", "Disconnected from Network");
4448
setIsConnected(false);
49+
setNetworkConnected("");
4550
} catch (error: any) {
4651
log.error(`${error}`);
4752
setMessage("error", `${error}`);
@@ -202,7 +207,9 @@ export function Networks() {
202207
</>
203208
) : (
204209
<>
205-
<p className="text-lg font-bold">Connected Network: {networkId}</p>
210+
<p className="text-lg font-bold">
211+
Connected Network: {networkConnected}
212+
</p>
206213
<button onClick={disconnect} className="btn btn-secondary">
207214
Disconnect
208215
</button>

src/store/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,27 @@ export const useStore = create(
55
combine(
66
{
77
appVersion: "",
8+
clientPid: 0,
89
isConnected: false,
910
isPlatformSupported: false,
1011
message: "",
1112
messageType: "",
13+
networkConnected: "",
1214
networks: [] as string[],
1315
platformArch: "",
1416
},
1517
(set) => ({
1618
setAppVersion: (appVersion: string) => set({ appVersion }),
19+
setClientPid: (clientPid: number) => set({ clientPid }),
1720
setIsConnected: (isConnected: boolean) => set({ isConnected }),
1821
setIsPlatformSupported: (isPlatformSupported: boolean) =>
1922
set({ isPlatformSupported }),
2023
setMessage: (
2124
messageType: "error" | "info" | "success",
2225
message: string,
2326
) => set({ message, messageType }),
27+
setNetworkConnected: (networkConnected: string) =>
28+
set({ networkConnected }),
2429
setNetworks: (networks: string[]) => set({ networks }),
2530
setPlatformArch: (platformArch: string) => set({ platformArch }),
2631
}),

0 commit comments

Comments
 (0)