Newer
Older
taehui / taehui-fe / src / Www.ts
@Taehui Taehui on 12 Mar 703 bytes 2024-03-12 오후 7:02
import axios, { AxiosError } from "axios";
import { toast } from "react-toastify";

export const wwwAXIOS = axios.create({
  baseURL: "/www",
  validateStatus: (status) => status < 500,
});

wwwAXIOS.interceptors.response.use(
  (value) => value,
  ({ response }: AxiosError) => {
    switch (response?.status) {
      case 401:
        if (!(response.data as { isSilent?: boolean }).isSilent) {
          toast.error("Unauthorized");
          window.sessionStorage.removeItem("totem");
          window.location.reload();
        }
        break;
      case 413:
        toast.error("Payload Too Large");
        break;
      case 502:
        toast.error("Bad Gateway");
        break;
    }
  },
);