UNPKG

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

Version:

Endevor Bridge for Git Rest client

39 lines (38 loc) 1.29 kB
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 = {}));