@complycube/react-native
Version:
ComplyCube's React Native Mobile SDK library for Identity Verification, KYC, and AML
40 lines (39 loc) • 1.52 kB
JavaScript
;
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