gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/nodes/services/nodes.query.ts · v0.3.0-alpha
Source
1 b15ff05 Mrdn 2y ago import { NodeType } from "@marzneshin/features/nodes";
2 b15ff05 Mrdn 2y ago import { useQuery } from "@tanstack/react-query";
3 b15ff05 Mrdn 2y ago import { fetch } from "@marzneshin/utils";
4 b15ff05 Mrdn 2y ago
5 b15ff05 Mrdn 2y ago export async function fetchNodes(): Promise<NodeType[]> {
6 b15ff05 Mrdn 2y ago return fetch('/nodes').then((result) => {
7 b15ff05 Mrdn 2y ago return result.items;
8 b15ff05 Mrdn 2y ago });
9 b15ff05 Mrdn 2y ago }
10 b15ff05 Mrdn 2y ago
11 b15ff05 Mrdn 2y ago export const NodesQueryFetchKey = "nodes";
12 b15ff05 Mrdn 2y ago
13 b15ff05 Mrdn 2y ago export const useNodesQuery = () => {
14 b15ff05 Mrdn 2y ago return useQuery({
15 b15ff05 Mrdn 2y ago queryKey: [NodesQueryFetchKey],
16 b15ff05 Mrdn 2y ago queryFn: fetchNodes,
17 b15ff05 Mrdn 2y ago initialData: []
18 b15ff05 Mrdn 2y ago })
19 b15ff05 Mrdn 2y ago }