diff options
author | Simon Knox <simon@gitlab.com> | 2017-11-30 22:44:41 +0000 |
---|---|---|
committer | Fatih Acet <acetfatih@gmail.com> | 2017-11-30 22:44:41 +0000 |
commit | f8efaf1bf8c0f95bd7c1463e940f05da10f15a47 (patch) | |
tree | 9b3ddccf2a34b01c127dda945fe5779f6337eb6d /app/assets/javascripts/notes/services/notes_service.js | |
parent | 3a8d646f25ff94c9886ca4c60aa313479db88848 (diff) | |
download | gitlab-ce-f8efaf1bf8c0f95bd7c1463e940f05da10f15a47.tar.gz |
issue note store
Diffstat (limited to 'app/assets/javascripts/notes/services/notes_service.js')
-rw-r--r-- | app/assets/javascripts/notes/services/notes_service.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/app/assets/javascripts/notes/services/notes_service.js b/app/assets/javascripts/notes/services/notes_service.js new file mode 100644 index 00000000000..b51b0cb2013 --- /dev/null +++ b/app/assets/javascripts/notes/services/notes_service.js @@ -0,0 +1,35 @@ +import Vue from 'vue'; +import VueResource from 'vue-resource'; + +Vue.use(VueResource); + +export default { + fetchNotes(endpoint) { + return Vue.http.get(endpoint); + }, + deleteNote(endpoint) { + return Vue.http.delete(endpoint); + }, + replyToDiscussion(endpoint, data) { + return Vue.http.post(endpoint, data, { emulateJSON: true }); + }, + updateNote(endpoint, data) { + return Vue.http.put(endpoint, data, { emulateJSON: true }); + }, + createNewNote(endpoint, data) { + return Vue.http.post(endpoint, data, { emulateJSON: true }); + }, + poll(data = {}) { + const { endpoint, lastFetchedAt } = data; + const options = { + headers: { + 'X-Last-Fetched-At': lastFetchedAt, + }, + }; + + return Vue.http.get(endpoint, options); + }, + toggleAward(endpoint, data) { + return Vue.http.post(endpoint, data, { emulateJSON: true }); + }, +}; |