@broadcom/endevor-bridge-for-git-rest-api
Version:
Endevor Bridge for Git Rest client
43 lines (42 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequestMethod = exports.AbstractRequest = void 0;
const rxjs_1 = require("rxjs");
class AbstractRequest {
constructor() {
this.basePath = "";
this.customPath = "";
this.defaultRequestConfig = {
headers: {
Accept: 'application/json'
},
withCredentials: true
};
}
getObservable(restClient) {
switch (this.method) {
case RequestMethod.GET:
return restClient.get(this);
case RequestMethod.DELETE:
return restClient.delete(this);
case RequestMethod.PUT:
return restClient.put(this);
case RequestMethod.POST:
return restClient.post(this);
case RequestMethod.PATCH:
return restClient.patch(this);
}
}
getPromise(restClient) {
return (0, rxjs_1.lastValueFrom)(this.getObservable(restClient));
}
}
exports.AbstractRequest = AbstractRequest;
var RequestMethod;
(function (RequestMethod) {
RequestMethod[RequestMethod["GET"] = 0] = "GET";
RequestMethod[RequestMethod["DELETE"] = 1] = "DELETE";
RequestMethod[RequestMethod["POST"] = 2] = "POST";
RequestMethod[RequestMethod["PUT"] = 3] = "PUT";
RequestMethod[RequestMethod["PATCH"] = 4] = "PATCH";
})(RequestMethod = exports.RequestMethod || (exports.RequestMethod = {}));