utils.ts 645 B

1234567891011121314151617181920212223
  1. import cookie from "js-cookie";
  2. import { AxiosRequestConfig, AxiosError } from "axios";
  3. export const removeProtocol = (link: string) =>
  4. link.replace(/^https?:\/\//, "");
  5. export const withComma = (num: number) =>
  6. num.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
  7. export const getAxiosConfig = (
  8. options: AxiosRequestConfig = {}
  9. ): AxiosRequestConfig => ({
  10. ...options,
  11. headers: {
  12. ...options.headers,
  13. Authorization: cookie.get("token")
  14. }
  15. });
  16. export const errorMessage = (err: AxiosError, defaultMessage?: string) => {
  17. const data = err?.response?.data;
  18. return data?.message || data?.error || defaultMessage || "";
  19. };