diff --git a/request-fetch-adapter.js b/request-fetch-adapter.js index c3efb88..ee808fe 100644 --- a/request-fetch-adapter.js +++ b/request-fetch-adapter.js @@ -1,30 +1,30 @@ -module.exports.request = function request(verb, url, body, callback) { +let request = async (verb, url, body, callback) => { if (typeof body === "function") { callback = body; body = null; } var headers = { - 'Accept': 'application/json', - 'Content-Type': 'application/json' + "Accept": "application/json", + "Content-Type": "application/json" }; if (body && typeof body === "object") { body = JSON.stringify(body); } - var statusCode; - - fetch(url, { - method: verb, - headers: headers, - body: body - }).then(function(response) { - statusCode = response.status; - return response.text(); - }).then(function(body) { + try { + var statusCode; + let response = await fetch(url, { + method: verb, + headers: headers, + body: body + }); + + let statusCode = response.status; + let body = await response.text(); callback(null, {statusCode: statusCode, body: body}); - }).catch(function(err) { + } catch (err) { callback(err); - }); + } }