summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/boards/services/board_service.js.es6
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/boards/services/board_service.js.es6')
-rw-r--r--app/assets/javascripts/boards/services/board_service.js.es670
1 files changed, 0 insertions, 70 deletions
diff --git a/app/assets/javascripts/boards/services/board_service.js.es6 b/app/assets/javascripts/boards/services/board_service.js.es6
deleted file mode 100644
index ea55158306b..00000000000
--- a/app/assets/javascripts/boards/services/board_service.js.es6
+++ /dev/null
@@ -1,70 +0,0 @@
-/* eslint-disable space-before-function-paren, comma-dangle, no-param-reassign, camelcase, max-len, no-unused-vars */
-/* global Vue */
-
-class BoardService {
- constructor (root, boardId) {
- this.lists = Vue.resource(`${root}/${boardId}/lists{/id}`, {}, {
- generate: {
- method: 'POST',
- url: `${root}/${boardId}/lists/generate.json`
- }
- });
- this.issue = Vue.resource(`${root}/${boardId}/issues{/id}`, {});
- this.issues = Vue.resource(`${root}/${boardId}/lists{/id}/issues`, {});
-
- Vue.http.interceptors.push((request, next) => {
- request.headers['X-CSRF-Token'] = $.rails.csrfToken();
- next();
- });
- }
-
- all () {
- return this.lists.get();
- }
-
- generateDefaultLists () {
- return this.lists.generate({});
- }
-
- createList (label_id) {
- return this.lists.save({}, {
- list: {
- label_id
- }
- });
- }
-
- updateList (id, position) {
- return this.lists.update({ id }, {
- list: {
- position
- }
- });
- }
-
- destroyList (id) {
- return this.lists.delete({ id });
- }
-
- getIssuesForList (id, filter = {}) {
- const data = { id };
- Object.keys(filter).forEach((key) => { data[key] = filter[key]; });
-
- return this.issues.get(data);
- }
-
- moveIssue (id, from_list_id, to_list_id) {
- return this.issue.update({ id }, {
- from_list_id,
- to_list_id
- });
- }
-
- newIssue (id, issue) {
- return this.issues.save({ id }, {
- issue
- });
- }
-}
-
-window.BoardService = BoardService;