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 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. luticateAuthUsers.edit = function(data, promise)
  45. {
  46. return luticateRequest.post("/api/luticate/users/" + data.user_id + "/edit", data, null, promise);
  47. };
  48. luticateAuthUsers.add = function(data, promise)
  49. {
  50. return luticateRequest.post("/api/luticate/users/add", data, null, promise);
  51. };
  52. luticateAuthUsers.setPassword = function(data, promise)
  53. {
  54. return luticateRequest.post("/api/luticate/users/" + data.user_id + "/setPassword", data, null, promise);
  55. };
  56. luticateAuthUsers.del = function(data, promise)
  57. {
  58. return luticateRequest.post("/api/luticate/users/" + data.user_id + "/del", null, null, promise);
  59. };
  60. return luticateAuthUsers;
  61. }]);
  62. })();