gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/nodes/services/node.query.ts · v0.5.3
Source
1 03b3dbc Mardin 2y ago import { useQuery } from "@tanstack/react-query";
2 03b3dbc Mardin 2y ago import { fetch } from "@marzneshin/utils";
3 03b3dbc Mardin 2y ago import type { NodeType } from "../types";
4 03b3dbc Mardin 2y ago
5 03b3dbc Mardin 2y ago export async function fetchNode({
6 03b3dbc Mardin 2y ago queryKey,
7 03b3dbc Mardin 2y ago }: { queryKey: [string, number] }): Promise<NodeType> {
8 03b3dbc Mardin 2y ago return await fetch(`/nodes/${queryKey[1]}`).then(result => result);
9 03b3dbc Mardin 2y ago }
10 03b3dbc Mardin 2y ago
11 03b3dbc Mardin 2y ago export const NodeQueryFetchKey = "nodes";
12 03b3dbc Mardin 2y ago
13 03b3dbc Mardin 2y ago export const useNodeQuery = ({ nodeId }: { nodeId: number }) => {
14 03b3dbc Mardin 2y ago return useQuery({
15 03b3dbc Mardin 2y ago queryKey: [NodeQueryFetchKey, nodeId],
16 03b3dbc Mardin 2y ago queryFn: fetchNode,
17 03b3dbc Mardin 2y ago initialData: null,
18 03b3dbc Mardin 2y ago });
19 03b3dbc Mardin 2y ago };