axios.ts 598 B

12345678910111213141516171819
  1. // eslint-disable-next-line no-restricted-imports
  2. import axios from 'axios';
  3. import dayjs from 'dayjs';
  4. import qs from 'qs';
  5. const customAxios = axios.create({
  6. headers: {
  7. 'X-Requested-With': 'XMLHttpRequest',
  8. 'Content-Type': 'application/json',
  9. },
  10. });
  11. // serialize Date config: https://github.com/axios/axios/issues/1548#issuecomment-548306666
  12. customAxios.interceptors.request.use((config) => {
  13. config.paramsSerializer = params => qs.stringify(params, { serializeDate: (date: Date) => dayjs(date).format('YYYY-MM-DDTHH:mm:ssZ') });
  14. return config;
  15. });
  16. export default customAxios;