axios.js 852 B

1234567891011121314151617181920212223242526272829303132
  1. const axios = require('axios')
  2. const md5 = require('md5-node')
  3. const {replaceAll} = require("hardhat/internal/util/strings")
  4. const secretConfig = require("../.secret-config")
  5. axios.defaults.baseURL = secretConfig.apiPoint
  6. axios.interceptors.request.use(
  7. function(config) {
  8. // auth
  9. let timestamp = parseInt((Date.parse(new Date().toString()) / 1000) + '')
  10. let baseStr = '410410' + timestamp
  11. let splitStrList = baseStr.split("")
  12. let replacedStr = replaceAll(baseStr, splitStrList[splitStrList.length - 1], "")
  13. let authStr = md5(replacedStr)
  14. config.data.auth = {
  15. timestamp: timestamp,
  16. auth: authStr
  17. }
  18. config.headers['content-type'] = 'application/json'
  19. return config;
  20. },
  21. function(error) {
  22. // Do something with request error
  23. return Promise.reject(error);
  24. }
  25. )
  26. module.exports = axios