UNPKG

@broadcom/endevor-bridge-for-git-rest-api

Version:

Endevor Bridge for Git Rest client

43 lines (42 loc) 1.49 kB
"use strict"; 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 = {}));