16 lines
411 B
JavaScript
16 lines
411 B
JavaScript
import useSWR from "swr";
|
|
import { StatusCodes } from "http-status-codes";
|
|
|
|
const fetcher = (url) =>
|
|
fetch(url).then((res) => {
|
|
if (res.status === StatusCodes.UNAUTHORIZED) {
|
|
window.location.href = `/auth/login?return_to=${encodeURIComponent(window.location.href)}`;
|
|
}
|
|
|
|
return res.json();
|
|
});
|
|
|
|
export default function useAccountsApi(key, config) {
|
|
return useSWR(key, fetcher, config);
|
|
}
|