From 76cb783967c20ca8287332d77db381f58ea7bc45 Mon Sep 17 00:00:00 2001 From: Justin Date: Tue, 13 Aug 2019 10:45:02 -0400 Subject: [PATCH] feat: Adding fork relationship support Implemented https://docs.gitlab.com/ce/api/projects.html#fork-relationship. ForkedFromId can be supplied as a optional argument. closes: #410 --- src/services/Projects.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/services/Projects.ts b/src/services/Projects.ts index 83836f15..35303bf8 100644 --- a/src/services/Projects.ts +++ b/src/services/Projects.ts @@ -37,10 +37,13 @@ class Projects extends BaseService { return RequestHelper.get(this, `projects/${pId}/events`, options); } - fork(projectId: ProjectId, options?: BaseRequestOptions) { + fork(projectId: ProjectId, { forkedFromId, ...options }: { forkedFromId?: number } & BaseRequestOptions = {}) { const pId = encodeURIComponent(projectId); + let url = `projects/${pId}/fork`; - return RequestHelper.post(this, `projects/${pId}/fork`, options); + if (forkedFromId) url += `/${encodeURIComponent(forkedFromId)}`; + + return RequestHelper.post(this, url, options); } forks(projectId: ProjectId, options?: BaseRequestOptions) {