@kamkam1_0/discord.js
Version:
Allows you to fully interact with discord's apis
32 lines (27 loc) • 971 B
JavaScript
const fetch = require("node-fetch")
module.exports = async (url, options) => {
return new Promise(async (resolve, reject) => {
let initialRequest;
try{
initialRequest = await fetch(url, options)
}catch(err){
if(err.code === "ENOTFOUND" && err.type === "system") {
let error = new Error("An error happened with your internet connection")
error.content = err
error.type = "system"
error.code = "internet"
return reject(error)
}else return reject(err)
}
let jsonDatas;
if(initialRequest.status === 204) jsonDatas = {}
else {
try {
jsonDatas = await initialRequest.json()
} catch(err) {
return reject(err)
}
}
return resolve({response: jsonDatas, requestStatus: initialRequest.status})
})
}