const axios = require('axios') const md5 = require('md5-node') const {replaceAll} = require("hardhat/internal/util/strings") const secretConfig = require("../.secret-config") axios.defaults.baseURL = secretConfig.apiPoint axios.interceptors.request.use( function(config) { // auth let timestamp = parseInt((Date.parse(new Date().toString()) / 1000) + '') let baseStr = '410410' + timestamp let splitStrList = baseStr.split("") let replacedStr = replaceAll(baseStr, splitStrList[splitStrList.length - 1], "") let authStr = md5(replacedStr) config.data.timestamp = timestamp config.data.auth = authStr config.headers['content-type'] = 'application/json' return config; }, function(error) { // Do something with request error return Promise.reject(error); } ) module.exports = axios