debian-mirror-gitlab/app/assets/javascripts/incidents_settings/incidents_settings_service.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

35 lines
897 B
JavaScript
Raw Normal View History

2023-03-04 22:38:38 +05:30
import { createAlert } from '~/flash';
2020-07-28 23:09:34 +05:30
import axios from '~/lib/utils/axios_utils';
import { refreshCurrentPage } from '~/lib/utils/url_utility';
import { ERROR_MSG } from './constants';
export default class IncidentsSettingsService {
constructor(settingsEndpoint, webhookUpdateEndpoint) {
this.settingsEndpoint = settingsEndpoint;
this.webhookUpdateEndpoint = webhookUpdateEndpoint;
}
updateSettings(data) {
return axios
.patch(this.settingsEndpoint, {
project: {
incident_management_setting_attributes: data,
},
})
.then(() => {
refreshCurrentPage();
})
.catch(({ response }) => {
const message = response?.data?.message || '';
2023-03-04 22:38:38 +05:30
createAlert({
2021-09-04 01:27:46 +05:30
message: `${ERROR_MSG} ${message}`,
});
2020-07-28 23:09:34 +05:30
});
}
resetWebhookUrl() {
return axios.post(this.webhookUpdateEndpoint);
}
}