gitlab-org--gitlab-foss/app/assets/javascripts/ide/services/index.js

67 lines
1.8 KiB
JavaScript
Raw Normal View History

2018-06-27 09:43:26 +00:00
import axios from '~/lib/utils/axios_utils';
import Api from '~/api';
export default {
getFileData(endpoint) {
return axios.get(endpoint, {
params: { format: 'json', viewer: 'none' },
});
},
getRawFileData(file) {
if (file.tempFile) {
return Promise.resolve(file.content);
}
if (file.raw) {
return Promise.resolve(file.raw);
}
return axios
.get(file.rawPath, {
params: { format: 'json' },
})
.then(({ data }) => data);
},
2018-03-25 12:02:09 +00:00
getBaseRawFileData(file, sha) {
if (file.tempFile) {
return Promise.resolve(file.baseRaw);
}
if (file.baseRaw) {
return Promise.resolve(file.baseRaw);
}
return axios
2018-03-28 08:40:48 +00:00
.get(file.rawPath.replace(`/raw/${file.branchId}/${file.path}`, `/raw/${sha}/${file.path}`), {
2018-03-25 12:02:09 +00:00
params: { format: 'json' },
})
.then(({ data }) => data);
2018-03-25 12:02:09 +00:00
},
getProjectData(namespace, project) {
return Api.project(`${namespace}/${project}`);
},
2018-03-23 10:45:43 +00:00
getProjectMergeRequestData(projectId, mergeRequestId) {
return Api.mergeRequest(projectId, mergeRequestId);
},
getProjectMergeRequestChanges(projectId, mergeRequestId) {
return Api.mergeRequestChanges(projectId, mergeRequestId);
},
2018-03-25 12:02:09 +00:00
getProjectMergeRequestVersions(projectId, mergeRequestId) {
return Api.mergeRequestVersions(projectId, mergeRequestId);
},
getBranchData(projectId, currentBranchId) {
return Api.branchSingle(projectId, currentBranchId);
},
commit(projectId, payload) {
return Api.commitMultiple(projectId, payload);
},
getFiles(projectUrl, branchId) {
const url = `${projectUrl}/files/${branchId}`;
2018-06-27 09:43:26 +00:00
return axios.get(url, { params: { format: 'json' } });
},
lastCommitPipelines({ getters }) {
const commitSha = getters.lastCommit.id;
return Api.commitPipelines(getters.currentProject.path_with_namespace, commitSha);
},
};