AnonymousUtils.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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 uuidv4 = require('./uuid');
  8. var registered = false;
  9. var AnonymousUtils = {
  10. isLinked: function (user) {
  11. var provider = this._getAuthProvider();
  12. return user._isLinked(provider.getAuthType());
  13. },
  14. logIn: function (options) {
  15. var provider = this._getAuthProvider();
  16. return _ParseUser.default.logInWith(provider.getAuthType(), provider.getAuthData(), options);
  17. },
  18. link: function (user, options) {
  19. var provider = this._getAuthProvider();
  20. return user.linkWith(provider.getAuthType(), provider.getAuthData(), options);
  21. },
  22. isRegistered: function () {
  23. return registered;
  24. },
  25. _getAuthProvider: function () {
  26. var provider = {
  27. restoreAuthentication: function () {
  28. return true;
  29. },
  30. getAuthType: function () {
  31. return 'anonymous';
  32. },
  33. getAuthData: function () {
  34. return {
  35. authData: {
  36. id: uuidv4()
  37. }
  38. };
  39. }
  40. };
  41. if (!registered) {
  42. _ParseUser.default._registerAuthenticationProvider(provider);
  43. registered = true;
  44. }
  45. return provider;
  46. }
  47. };
  48. var _default = AnonymousUtils;
  49. exports.default = _default;