@broadcom/endevor-bridge-for-git-rest-api
Version:
Endevor Bridge for Git Rest client
39 lines (38 loc) • 1.29 kB
JavaScript
import { lastValueFrom } from "rxjs";
export 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 lastValueFrom(this.getObservable(restClient));
}
}
export 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 || (RequestMethod = {}));