renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
32 lines (31 loc) • 957 B
JavaScript
import { regEx } from "../regex.js";
import { isHttpUrl } from "../url.js";
import { parseJson } from "../common.js";
import { HttpBase } from "./http.js";
//#region lib/util/http/gerrit.ts
let baseUrl;
function setBaseUrl(url) {
baseUrl = url;
}
/**
* Access Gerrit REST-API and strip-of the "magic prefix" from responses.
* @see https://gerrit-review.googlesource.com/Documentation/rest-api.html
*/
var GerritHttp = class GerritHttp extends HttpBase {
static magicPrefix = regEx(/^\)]}'\n/g);
get baseUrl() {
return baseUrl;
}
constructor(options) {
super("gerrit", options);
}
resolveUrl(requestUrl, options = void 0) {
return super.resolveUrl(isHttpUrl(requestUrl) ? requestUrl : `${baseUrl}${requestUrl}`, options);
}
processOptions(url, options) {
options.parseJson = (text) => parseJson(text.replace(GerritHttp.magicPrefix, ""), url.pathname);
}
};
//#endregion
export { GerritHttp, setBaseUrl };
//# sourceMappingURL=gerrit.js.map