From 778c705ffd99df0877159c10c39f0ab6964a52a7 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Wed, 19 Jun 2019 11:21:48 +0100 Subject: Added forked projects API call function Part of https://gitlab.com/gitlab-org/gitlab-ce/issues/58583 --- app/assets/javascripts/api.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'app') diff --git a/app/assets/javascripts/api.js b/app/assets/javascripts/api.js index 7cebb88f3a4..4f66a5d080c 100644 --- a/app/assets/javascripts/api.js +++ b/app/assets/javascripts/api.js @@ -12,6 +12,7 @@ const Api = { groupProjectsPath: '/api/:version/groups/:id/projects.json', projectsPath: '/api/:version/projects.json', projectPath: '/api/:version/projects/:id', + forkedProjectsPath: '/api/:version/projects/:id/forks', projectLabelsPath: '/:namespace_path/:project_path/-/labels', projectMergeRequestsPath: '/api/:version/projects/:id/merge_requests', projectMergeRequestPath: '/api/:version/projects/:id/merge_requests/:mrid', @@ -113,6 +114,21 @@ const Api = { return axios.get(url); }, + /** + * Get all projects for a forked relationship to a specified project + * @param {string} projectPath - Path or ID of a project + * @param {Object} params - Get request parameters + * @returns {Promise} - Request promise + */ + projectForks(projectPath, params) { + const url = Api.buildUrl(Api.forkedProjectsPath).replace( + ':id', + encodeURIComponent(projectPath), + ); + + return axios.get(url, { params }); + }, + /** * Get all Merge Requests for a project, eventually filtering based on * supplied parameters -- cgit v1.2.3