Skip to content
Snippets Groups Projects
dashboard.services.js 1.69 KiB
Newer Older
  • Learn to ignore specific revisions
  • Cam Saul's avatar
    Cam Saul committed
    // Dashboard Services
    
    var DashboardServices = angular.module('metabase.dashboard.services', ['ngResource', 'ngCookies']);
    
    Cam Saul's avatar
    Cam Saul committed
    
    DashboardServices.factory('Dashboard', ['$resource', '$cookies', function($resource, $cookies) {
    
        return $resource('/api/dashboard/:dashId', {}, {
    
    Cam Saul's avatar
    Cam Saul committed
            list: {
    
                url:'/api/dashboard?org=:orgId&f=:filterMode',
    
    Cam Saul's avatar
    Cam Saul committed
                method:'GET',
                isArray:true
            },
            create: {
    
                url:'/api/dashboard',
    
    Cam Saul's avatar
    Cam Saul committed
                method:'POST',
                headers: {'X-CSRFToken': function() { return $cookies.csrftoken; }},
            },
            get: {
                method:'GET',
                params:{dashId:'@dashId'},
            },
            update: {
                method:'PUT',
                params:{dashId:'@id'},
                headers: {'X-CSRFToken': function() { return $cookies.csrftoken; }},
            },
            delete: {
                method:'DELETE',
                params:{dashId:'@dashId'},
                headers: {'X-CSRFToken': function() { return $cookies.csrftoken; }},
            },
            addcard: {
    
                url:'/api/dashboard/:dashId/cards',
    
    Cam Saul's avatar
    Cam Saul committed
                method:'POST',
                params:{dashId:'@dashId'},
                headers: {'X-CSRFToken': function() { return $cookies.csrftoken; }},
            },
            removecard: {
    
                url:'/api/dashboard/:dashId/cards',
    
    Cam Saul's avatar
    Cam Saul committed
                method:'DELETE',
                params:{dashId:'@dashId'},
                headers: {'X-CSRFToken': function() { return $cookies.csrftoken; }},
            },
            reposition_cards: {
    
                url:'/api/dashboard/:dashId/reposition',
    
    Cam Saul's avatar
    Cam Saul committed
                method:'POST',
                params:{dashId:'@dashId'},
                headers: {'X-CSRFToken': function() { return $cookies.csrftoken; }},
            }
        });
    }]);