2020-12-21 04:10:07 -05:00
|
|
|
const endpointRE = /^(\/?(.+?)\/(.+?)\/-\/merge_requests\/(\d+)).*$/i;
|
|
|
|
|
2020-12-17 19:10:04 -05:00
|
|
|
export function getDerivedMergeRequestInformation({ endpoint } = {}) {
|
2020-12-21 04:10:07 -05:00
|
|
|
let mrPath;
|
|
|
|
let userOrGroup;
|
|
|
|
let project;
|
|
|
|
let id;
|
|
|
|
const matches = endpointRE.exec(endpoint);
|
|
|
|
|
|
|
|
if (matches) {
|
|
|
|
[, mrPath, userOrGroup, project, id] = matches;
|
|
|
|
}
|
2020-12-17 19:10:04 -05:00
|
|
|
|
|
|
|
return {
|
|
|
|
mrPath,
|
2020-12-21 04:10:07 -05:00
|
|
|
userOrGroup,
|
|
|
|
project,
|
|
|
|
id,
|
2020-12-17 19:10:04 -05:00
|
|
|
};
|
|
|
|
}
|