in packages/vscode-mediator-commands/src/commands/start.ts [66:85]
id: String(mergeRequest.id),
baseSha: mergeRequest.diff_refs.base_sha,
isMergeRequestBranch: branchName === mergeRequest.source_branch,
mergeRequestUrl: mergeRequest.web_url,
};
};
export const commandFactory =
(config: WebIdeExtensionConfig, client: GitLabClient): StartCommand =>
async (options: StartCommandOptions = {}): Promise<StartCommandResponse> => {
const [userPermissions, project, mergeRequest] = await Promise.all([
client.fetchProjectUserPermissions(config.projectPath),
fetchProject(config, client.defaultClient),
fetchMergeRequestFromConfig(config, client),
]);
// If there's a ref coming from options, that means the user has selected this new ref
const refName = resolveRefName(options.ref || config.ref, project, mergeRequest);
if (project.empty_repo) {