JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr{ gilour

File "use-admin-settings.ts"

Full Path: /home/markqprx/iniasli.pro/client/admin/settings/requests/use-admin-settings.ts
File size: 718 bytes
MIME-type: text/plain
Charset: utf-8

import {useQuery} from '@tanstack/react-query';
import {BackendResponse} from '@common/http/backend-response/backend-response';
import {AdminSettings} from '../admin-settings';
import {apiClient} from '@common/http/query-client';

export interface FetchAdminSettingsResponse
  extends BackendResponse,
    AdminSettings {}

export function useAdminSettings() {
  return useQuery({
    queryKey: ['fetchAdminSettings'],
    queryFn: () => fetchAdminSettings(),
    // prevent automatic re-fetching so diffing with previous settings work properly
    staleTime: Infinity,
  });
}

function fetchAdminSettings(): Promise<FetchAdminSettingsResponse> {
  return apiClient.get('settings').then(response => response.data);
}