UNPKG

@kamkam1_0/discord.js

Version:

Allows you to fully interact with discord's apis

32 lines (27 loc) 971 B
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}) }) }