1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
import axios from '~/lib/utils/axios_utils';
export default {
createNewDraft(endpoint, data) {
const postData = { ...data, draft_note: data.note };
delete postData.note;
return axios.post(endpoint, postData);
},
deleteDraft(endpoint, draftId) {
return axios.delete(`${endpoint}/${draftId}`);
},
publishDraft(endpoint, draftId) {
return axios.post(endpoint, { id: draftId });
},
addDraftToDiscussion(endpoint, data) {
return axios.post(endpoint, data);
},
fetchDrafts(endpoint) {
return axios.get(endpoint);
},
publish(endpoint) {
return axios.post(endpoint);
},
discard(endpoint) {
return axios.delete(endpoint);
},
update(endpoint, { draftId, note, resolveDiscussion, position }) {
return axios.put(`${endpoint}/${draftId}`, {
draft_note: { note, resolve_discussion: resolveDiscussion, position },
});
},
};
|