Files
App/api/queries.ts
2025-04-11 23:48:21 +08:00

22 lines
694 B
TypeScript

import { useQuery } from '@tanstack/react-query'
import { QueryKeys } from '../enums/query-keys'
import { createApi } from './queries/functions/api'
export const useApi = (
serverUrl?: string,
username?: string,
password?: string,
accessToken?: string,
): ReturnType<typeof useQuery> =>
useQuery({
queryKey: [QueryKeys.Api, serverUrl, username, password, accessToken],
queryFn: ({ queryKey }) => {
const serverUrl: string | undefined = queryKey[1]
const username: string | undefined = queryKey[2]
const password: string | undefined = queryKey[3]
const accessToken: string | undefined = queryKey[4]
return createApi(serverUrl, username, password, accessToken)
},
})