gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/features/hosts/services/inbound.query.ts · v0.4.1
Source
1 03b3dbc Mardin 2y ago import { InboundType } from "@marzneshin/features/inbounds";
2 03b3dbc Mardin 2y ago import { useQuery } from "@tanstack/react-query";
3 03b3dbc Mardin 2y ago import { fetch } from "@marzneshin/utils";
4 03b3dbc Mardin 2y ago
5 03b3dbc Mardin 2y ago export async function fetchInbound({ queryKey }: { queryKey: [string, number] }): Promise<InboundType> {
6 03b3dbc Mardin 2y ago return fetch(`/inbounds/${queryKey[1]}`).then((result) => result);
7 03b3dbc Mardin 2y ago }
8 03b3dbc Mardin 2y ago
9 03b3dbc Mardin 2y ago export const InboundsQueryFetchKey = "inbounds";
10 03b3dbc Mardin 2y ago
11 03b3dbc Mardin 2y ago export const useInboundQuery = ({ inboundId }: { inboundId: number }) => {
12 03b3dbc Mardin 2y ago return useQuery({
13 03b3dbc Mardin 2y ago queryKey: [InboundsQueryFetchKey, inboundId],
14 03b3dbc Mardin 2y ago queryFn: fetchInbound,
15 03b3dbc Mardin 2y ago initialData: undefined
16 03b3dbc Mardin 2y ago })
17 03b3dbc Mardin 2y ago }