@reportfy/tester
Version:
Lib para teste de integração usando serviço do reportfy
26 lines (22 loc) • 534 B
JavaScript
const axios = require('axios')
/**
* @function
* {@link module:https://www.npmjs.com/package/axios}.
* @requires module:axios
* @param {Object} data
*/
const request = async (params, attempt, maxium) => {
try {
const { data, status } = await axios.request(params)
return { data, status }
} catch (e) {
if (attempt >= maxium) throw e
return request(params, attempt + 1, maxium)
}
}
/**
* @function
* @param {Object} data
* @return {Promise}
*/
exports.requestApi = (params) => request(params, 0, 3)