Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
execute(parameters?: IEndpointExecutionParameters) {
var request = new XMLHttpRequest(),
url = this.url,
data = "",
endpoint = this;
return new Promise((resolve, reject) => {
if (parameters) {
if (parameters.arguments) {
url = this.url + "?" + this.toQueryString(parameters.arguments);
}
request.onload = function () {
if (this.status >= 200 && this.status < 400) {
if (parameters.success) parameters.success(endpoint.responseParser(this.response), this.status);
resolve(this.response);
} else {
if (parameters.error) parameters.error(endpoint.errorParser(this.response), this.status);
reject(this.response);
}
};
if (parameters.data) {
data = this.body.converter(parameters.data);
}
public Write(): Promise {
let promise = new Promise((resolve, reject) => {
fs.writeFile(this.outputPath, JSON.stringify(this.parser.Parse(this.gameMaster), null, 4), err => {
if (err) {
reject(err);
}
resolve();
});
});
return promise;
};
}