(function () { 'use strict'; angular.module('streamApp').service('albumsService', function (apiProxy, $q) { this.get = async function (id) { return apiProxy.GET({ url: 'api/albums/' + id, }).then(function (data) { return data.data; }); }; this.getAlbums = function () { return apiProxy.GET({ url: 'api/albums', }).then(function (data) { return data.data; }); }; this.add = function (album) { return apiProxy.POST({ url: 'api/albums', data: { name: album } }); }; this.getAlbumsForMoment = function (momentId) { return apiProxy.GET({ url: 'api/albums/moments/' + momentId, }).then(function (data) { return data.data; }); }; this.addMoment = function (albumId, momentId) { return apiProxy.POST({ url: 'api/albums/' + albumId + '/moments', data: { momentId: momentId } }); }; this.delete = function (albumId) { return apiProxy.DELETE({ url: 'api/albums/' + albumId, }).then(function () { }); }; this.removeMoment = function (albumId, momentId) { return apiProxy.DELETE({ url: 'api/albums/' + albumId + '/moments/' + momentId, }); }; this.update = function (albumId, name, archive) { return apiProxy.PUT({ url: 'api/albums/' + albumId, data: { name: name, archive: archive }, }); }; this.export = function (albumId) { return apiProxy.POST({ url: `/api/albums/${albumId}/exports`, }); } }); })();