@bentoboxes/nova-utils
Version:
This set of utilities are intended to
31 lines (25 loc) • 737 B
JavaScript
import { getDefaultHttpOptions } from "./http-options";
export class HttpClient {
static get(url, options = getDefaultHttpOptions()) {
options.url = url;
return this.makeRequest(options);
}
static post(url, options = getDefaultHttpOptions()) {
options.url = url;
options.method = "POST";
return this.makeRequest(options);
}
static put(url, options = getDefaultHttpOptions()) {
options.url = url;
options.method = "PUT";
return this.makeRequest(options);
}
static delete(url, options = getDefaultHttpOptions()) {
options.url = url;
options.method = "DELETE";
return this.makeRequest(options);
}
static makeRequest(options) {
return fetch(options.url, options);
}
}