@ideem/zsm-react-native
Version:
ZSM makes 2FA easy and invisible for everyone, all the time, using advanced cryptography like MPC to establish cryptographic proof of the origin of any transaction or login attempt, while eliminating opportunities for social engineering. ZSM has no relian
1 lines • 1.64 kB
JavaScript
;var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");exports.__esModule=true;exports["default"]=void 0;var _regenerator=_interopRequireDefault(require("@babel/runtime/regenerator"));var _asyncToGenerator2=_interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));var _extends2=_interopRequireDefault(require("@babel/runtime/helpers/extends"));var _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _webauthnClientBase=_interopRequireDefault(require("./webauthn-client-base"));var _reactNative=require("react-native");var ZSM=_reactNative.NativeModules.ZSM;var WebAuthnClient=function(_WebAuthnClientBase){function WebAuthnClient(_config){var _this;_this=_WebAuthnClientBase.call(this,(0,_extends2["default"])({"installation_description":"React Native"},_config))||this;_this.getZsmApi=function(){var _ref=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(config){return _regenerator["default"].wrap(function(_context){while(1)switch(_context.prev=_context.next){case 0:if(ZSM){_context.next=1;break;}throw new Error('ZSM native module is not available. Ensure React Native module is properly built and linked.');case 1:_context.next=2;return ZSM.create(config);case 2:return _context.abrupt("return",ZSM);case 3:case"end":return _context.stop();}},_callee);}));return function(_x){return _ref.apply(this,arguments);};}();return _this;}(0,_inheritsLoose2["default"])(WebAuthnClient,_WebAuthnClientBase);return WebAuthnClient;}(_webauthnClientBase["default"]);var _default=exports["default"]=WebAuthnClient;