UNPKG

@complycube/react-native

Version:

ComplyCube's React Native Mobile SDK library for Identity Verification, KYC, and AML

40 lines (39 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = ComplyCube; var _react = _interopRequireDefault(require("react")); var _ComplyCubeSDK = _interopRequireDefault(require("./ComplyCubeSDK")); var _ComplyCubeComponentAndroid = _interopRequireDefault(require("./ComplyCubeComponentAndroid")); var _reactNative = require("react-native"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function ComplyCube(_ref) { let { settings, onSuccess, onCancel, onError } = _ref; const [isIOS, setIOS] = _react.default.useState(_reactNative.Platform.OS === 'ios'); // Check device on loading of component _react.default.useEffect(() => { const complycube = new _ComplyCubeSDK.default(); // We add handlers in Both case complycube.addHandlers(onSuccess, onError, onCancel); // We put it here too so we validate the settings both ways complycube.setSettings(settings); // Check if is iPhone if (_reactNative.Platform.OS === 'ios') { setIOS(true); complycube.mount(); } else { setIOS(false); } }, []); // console.log('ComplyCube: ', isIOS); return /*#__PURE__*/_react.default.createElement(_react.default.Fragment, null, isIOS ? /*#__PURE__*/_react.default.createElement(_reactNative.View, null) : /*#__PURE__*/_react.default.createElement(_ComplyCubeComponentAndroid.default, { settings: settings })); } //# sourceMappingURL=ComplyCubeComponent.js.map