growstocks-wrapper
Version:
A fully fledged GrowStocks OAuth & Pay API wrapper for NodeJS.
53 lines (43 loc) • 1.19 kB
JavaScript
const fetch = require("node-fetch");
class Request {
constructor (method, url, options = {}) {
/**
* The method to use for this request.
* @type {string}
*/
this.method = method;
/**
* The url to send request to.
* @type {string}
*/
this.url = url;
/**
* The body of the request.
* @type {object}
*/
this.body = options.body || {};
/**
* The headers for this request.
* @type {object}
*/
this.headers = options.headers || {};
/**
* The options object used for later.
* @type {object}
*/
this.options = options;
if (!this.headers["User-Agent"]) Object.assign(this.headers, {
"User-Agent": `GrowLancer (https://growlancer.xyz/, 0.0.1)`
});
}
async send() {
const requestOptions = {
"method": this.method
};
if (this.options.stringify) requestOptions.body = JSON.stringify(this.body);
else requestOptions.body = this.body;
if (this.options.sendHeaders) requestOptions.headers = this.headers;
return fetch(this.url, requestOptions);
}
}
module.exports = Request;