AnonymousUtils.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _ParseUser = _interopRequireDefault(require("./ParseUser"));
  7. var _require = require('uuid'),
  8. uuidv4 = _require.v4;
  9. var registered = false;
  10. var AnonymousUtils = {
  11. isLinked: function (user) {
  12. var provider = this._getAuthProvider();
  13. return user._isLinked(provider.getAuthType());
  14. },
  15. logIn: function (options) {
  16. var provider = this._getAuthProvider();
  17. return _ParseUser.default.logInWith(provider.getAuthType(), provider.getAuthData(), options);
  18. },
  19. link: function (user, options) {
  20. var provider = this._getAuthProvider();
  21. return user.linkWith(provider.getAuthType(), provider.getAuthData(), options);
  22. },
  23. _getAuthProvider: function () {
  24. var provider = {
  25. restoreAuthentication: function () {
  26. return true;
  27. },
  28. getAuthType: function () {
  29. return 'anonymous';
  30. },
  31. getAuthData: function () {
  32. return {
  33. authData: {
  34. id: uuidv4()
  35. }
  36. };
  37. }
  38. };
  39. if (!registered) {
  40. _ParseUser.default._registerAuthenticationProvider(provider);
  41. registered = true;
  42. }
  43. return provider;
  44. }
  45. };
  46. var _default = AnonymousUtils;
  47. exports.default = _default;