user.service.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. (function() {
  2. 'use strict';
  3. angular
  4. .module('cloudbudget')
  5. .factory('UserService', UserService);
  6. UserService.$inject = ['$http', 'apiRoutes'];
  7. function UserService($http, apiRoutes) {
  8. var service = {};
  9. service.register = register;
  10. service.unregister = unregister;
  11. return service;
  12. function register(user) {
  13. return $http.post( apiRoutes.register, user)
  14. .then(handleSuccess, handleError('Error creating user'));
  15. }
  16. function unregister(id) {
  17. return $http.delete( apiRoutes.unregister + id)
  18. .then(handleSuccess, handleError('Error deleting user'));
  19. }
  20. function handleSuccess(response) {
  21. return {success: true, user: response.data};
  22. }
  23. function handleError(error) {
  24. return function() {
  25. return {success: false, message: error};
  26. };
  27. }
  28. }
  29. })();