fix: namespace parsing in gitlab

This commit is contained in:
Soner Sayakci 2023-12-04 13:51:53 +01:00
parent e7c9b4795b
commit 867e3710bd
No known key found for this signature in database

View file

@ -181,9 +181,18 @@ export default class GitLabClient implements GitClient {
* @returns {{owner: string, project: string}} * @returns {{owner: string, project: string}}
*/ */
private extractMergeRequestData(mrUrl: string): {namespace: string, project: string, id: number} { private extractMergeRequestData(mrUrl: string): {namespace: string, project: string, id: number} {
const elems: string[] = mrUrl.replace("/-/", "/").split("/"); const { pathname } = new URL(mrUrl);
const elems: string[] = pathname.substring(1).replace("/-/", "/").split("/");
let namespace = "";
for (let i = 0; i < elems.length - 3; i++) {
namespace += elems[i] + "/";
}
namespace = namespace.substring(0, namespace.length - 1);
return { return {
namespace: elems[elems.length - 4], namespace: namespace,
project: elems[elems.length - 3], project: elems[elems.length - 3],
id: parseInt(mrUrl.substring(mrUrl.lastIndexOf("/") + 1, mrUrl.length)), id: parseInt(mrUrl.substring(mrUrl.lastIndexOf("/") + 1, mrUrl.length)),
}; };