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