Snippets

Michael Schramm xrXon: Untitled snippet

Created by Michael Schramm last modified Michael Schramm

        var imgSrv = MMSiteImageService();

        imgSrv.find({limit: 1000}).$promise.then(
            function(result) {
                if (!vm.pages) {
                    vm.pages = result.pages;
                    vm.page = result.page;
                }

                vm.images = result._embedded.items;
            }
        );
(function(angular) {
    angular.module('mymarket.site.images', [])
        .factory('MMSiteImageService', MMSiteImageService)
    ;

    MMSiteImageService.$inject = ['$resource', 'MMConfig'];
    function MMSiteImageService($resource, MMConfig) {
        return function(system, siteId) {
            if (!system) {
                system = MMConfig.currentSystem;
            }

            if (!siteId) {
                siteId = MMConfig.site(system);
            }

            return ImageService(system, siteId, $resource, MMConfig);
        }
    }

    function ImageService(system, siteId, $resource, MMConfig) {
        var imageRes = $resource(
            MMConfig.api(system) + '/v2/sites/' + siteId + '/images/:id'
        );

        return {
            find: function(query) {
                if (query && query.id) {
                    delete query.id;
                }
                return imageRes.get(query);
            },
            get: function(id) {
                return imageRes.get({id: id});
            },
            uploadUrl: function() {
                return MMConfig.api(system) + '/v2/sites/' + siteId + '/images';
            },
            delete: function (id) {
                return imageRes.delete({id: id});
            }
        };
    }
}(angular));

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.