import { useQuery } from 'react-query';
import Toaster from '../../components/Toaster';
import axiosapi from '../request/axiosInstance';
async function fetchShops(user) {
const response = await axiosapi.post('/api/getshops', {
user: user,
});
const responseData = response.data;
const success = responseData.success;
if (success) {
return responseData.data;
} else {
Toaster({ message: responseData.message, type: 'error' });
return null;
}
}
export function useShopsQuery(user) {
return useQuery('getShops', () => fetchShops(user), {
staleTime: 1 * 60000, // Cache data for 1 minute
cacheTime: 1 * 60000, // Cache data for 1 minute
refetchOnWindowFocus: false,
});
}
import { useQuery } from 'react-query';
import Toaster from '../../components/Toaster';
import axiosapi from '../request/axiosInstance';
async function fetchShops(user) {
const response = await axiosapi.post('/api/getshops', {
user: user,
});
const responseData = response.data;
const success = responseData.success;
if (success) {
return responseData.data;
} else {
Toaster({ message: responseData.message, type: 'error' });
return null;
}
}
export function useShopsQuery(user) {
return useQuery('getShops', () => fetchShops(user), {
staleTime: 1 * 60000, // Cache data for 1 minute
cacheTime: 1 * 60000, // Cache data for 1 minute
refetchOnWindowFocus: false,
});
}