52 lines
1.0 KiB
JavaScript
52 lines
1.0 KiB
JavaScript
import axios from '../../lib/utils/axios_utils';
|
|
|
|
export default class MRWidgetService {
|
|
constructor(endpoints) {
|
|
this.endpoints = endpoints;
|
|
}
|
|
|
|
merge(data) {
|
|
return axios.post(this.endpoints.mergePath, data);
|
|
}
|
|
|
|
cancelAutomaticMerge() {
|
|
return axios.post(this.endpoints.cancelAutoMergePath);
|
|
}
|
|
|
|
removeWIP() {
|
|
return axios.post(this.endpoints.removeWIPPath);
|
|
}
|
|
|
|
removeSourceBranch() {
|
|
return axios.delete(this.endpoints.sourceBranchPath);
|
|
}
|
|
|
|
fetchDeployments() {
|
|
return axios.get(this.endpoints.ciEnvironmentsStatusPath);
|
|
}
|
|
|
|
poll() {
|
|
return axios.get(`${this.endpoints.statusPath}?serializer=basic`);
|
|
}
|
|
|
|
checkStatus() {
|
|
return axios.get(`${this.endpoints.statusPath}?serializer=widget`);
|
|
}
|
|
|
|
fetchMergeActionsContent() {
|
|
return axios.get(this.endpoints.mergeActionsContentPath);
|
|
}
|
|
|
|
rebase() {
|
|
return axios.post(this.endpoints.rebasePath);
|
|
}
|
|
|
|
static stopEnvironment(url) {
|
|
return axios.post(url);
|
|
}
|
|
|
|
static fetchMetrics(metricsUrl) {
|
|
return axios.get(`${metricsUrl}.json`);
|
|
}
|
|
}
|