summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/notes/services/notes_service.js
diff options
context:
space:
mode:
authorSimon Knox <simon@gitlab.com>2017-11-30 22:44:41 +0000
committerFatih Acet <acetfatih@gmail.com>2017-11-30 22:44:41 +0000
commitf8efaf1bf8c0f95bd7c1463e940f05da10f15a47 (patch)
tree9b3ddccf2a34b01c127dda945fe5779f6337eb6d /app/assets/javascripts/notes/services/notes_service.js
parent3a8d646f25ff94c9886ca4c60aa313479db88848 (diff)
downloadgitlab-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.js35
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 });
+ },
+};