Files
CloudBudget-AngularJS/public/js/services/user.service.js
2015-09-10 14:02:43 +00:00

38 lines
1.0 KiB
JavaScript

(function() {
'use strict';
angular
.module('cloudbudget')
.factory('UserService', UserService);
UserService.$inject = ['$http', 'apiRoutes'];
function UserService($http, apiRoutes) {
var service = {};
service.register = register;
service.unregister = unregister;
return service;
function register(user) {
return $http.post( apiRoutes.register, user)
.then(handleSuccess, handleError('Error creating user'));
}
function unregister(id) {
return $http.delete( apiRoutes.unregister + id)
.then(handleSuccess, handleError('Error deleting user'));
}
function handleSuccess(response) {
return {success: true, user: response.data};
}
function handleError(error) {
return function() {
return {success: false, message: error};
};
}
}
})();