mirror of
https://github.com/Febbweiss/CloudBudget-AngularJS.git
synced 2026-03-04 22:35:38 +00:00
38 lines
1.0 KiB
JavaScript
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};
|
|
};
|
|
}
|
|
}
|
|
})(); |