axios.js 842 B

123456789101112131415161718192021222324252627282930
  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.timestamp = timestamp
  15. config.data.auth = authStr
  16. config.headers['content-type'] = 'application/json'
  17. return config;
  18. },
  19. function(error) {
  20. // Do something with request error
  21. return Promise.reject(error);
  22. }
  23. )
  24. module.exports = axios