import { queryOptions } from "@tanstack/react-query";import { ensureNativeApi } from "~/nativeApi";export const serverQueryKeys = { all: ["server"] as const, config: () => ["server", "config"] as const,};/** * Server config query options. * * `staleTime` is kept short so that push-driven `invalidateQueries` calls in * the EventRouter always trigger a refetch, and so the query re-fetches when * the component re-mounts (e.g. navigating away from settings and back). */export function serverConfigQueryOptions() { return queryOptions({ queryKey: serverQueryKeys.config(), queryFn: async () => { const api = ensureNativeApi(); return api.server.getConfig(); }, });}
import { queryOptions } from "@tanstack/react-query";
import { ensureNativeApi } from "~/nativeApi";
export const serverQueryKeys = {
all: ["server"] as const,
config: () => ["server", "config"] as const,
};
/**
* Server config query options.
*
* `staleTime` is kept short so that push-driven `invalidateQueries` calls in
* the EventRouter always trigger a refetch, and so the query re-fetches when
* the component re-mounts (e.g. navigating away from settings and back).
*/
export function serverConfigQueryOptions() {
return queryOptions({
queryKey: serverQueryKeys.config(),
queryFn: async () => {
const api = ensureNativeApi();
return api.server.getConfig();
},
});
}