24 lines
556 B
JavaScript
24 lines
556 B
JavaScript
import { GET_SIDEBAR_BADGE_ROUTE } from "@/core/utils/routes";
|
|
import axios from "axios";
|
|
import useSWR from "swr";
|
|
|
|
export const useSidebarBadge = ({ enable = true }) => {
|
|
const fetcher = async (url) => {
|
|
try {
|
|
const response = await axios({
|
|
url,
|
|
method: "get",
|
|
withCredentials: true,
|
|
});
|
|
return response.data.data;
|
|
} catch (error) {
|
|
throw new Error();
|
|
}
|
|
};
|
|
|
|
return useSWR(enable ? GET_SIDEBAR_BADGE_ROUTE : "", fetcher, {
|
|
keepPreviousData: true,
|
|
dedupingInterval: 30000,
|
|
});
|
|
};
|