You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

users.js 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * Created by robin on 11/1/15.
  3. */
  4. (function () {
  5. 'use strict';
  6. angular.module('luticateAuth')
  7. .factory('luticateAuthUsers', ['luticateRequest', '$q', 'luticateAuthCache',
  8. function(luticateRequest, $q, luticateAuthCache) {
  9. var luticateAuthUsers = {};
  10. luticateAuthUsers.login = function(data, promise)
  11. {
  12. var defer = $q.defer();
  13. luticateRequest.post("/api/luticate/users/login", data, null, promise)
  14. .then(function(data)
  15. {
  16. luticateAuthCache.setUser(data);
  17. defer.resolve(data);
  18. }, function(error)
  19. {
  20. luticateAuthCache.removeUser();
  21. defer.reject(error);
  22. });
  23. return defer.promise;
  24. };
  25. luticateAuthUsers.logout = function(promise)
  26. {
  27. var defer = $q.defer();
  28. luticateRequest.post("/api/luticate/users/logout", null, null, promise)
  29. .then(function(data)
  30. {
  31. luticateAuthCache.removeUser();
  32. defer.resolve(null);
  33. }, function(error)
  34. {
  35. luticateAuthCache.removeUser();
  36. defer.resolve(null);
  37. });
  38. return defer.promise;
  39. };
  40. luticateAuthUsers.getAll = function(data, promise)
  41. {
  42. return luticateRequest.get("/api/luticate/users", data, promise);
  43. };
  44. return luticateAuthUsers;
  45. }]);
  46. })();