mirror of
https://github.com/Febbweiss/CloudBudget-AngularJS.git
synced 2026-03-04 22:35:38 +00:00
First commit
This commit is contained in:
38
public/js/services/user.service.js
Normal file
38
public/js/services/user.service.js
Normal file
@@ -0,0 +1,38 @@
|
||||
(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};
|
||||
};
|
||||
}
|
||||
}
|
||||
})();
|
||||
Reference in New Issue
Block a user