@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 • 5.01 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 _inheritsLoose2=_interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));var _relyingPartyBase=_interopRequireDefault(require("./relying-party-base"));var _asyncStorage=_interopRequireDefault(require("@react-native-async-storage/async-storage"));var _zsmLogger=_interopRequireDefault(require("./zsm-logger"));function _createForOfIteratorHelperLoose(r,e){var t="undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=_unsupportedIterableToArray(r))||e&&r&&"number"==typeof r.length){t&&(r=t);var o=0;return function(){return o>=r.length?{done:!0}:{done:!1,value:r[o++]};};}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(r,a){if(r){if("string"==typeof r)return _arrayLikeToArray(r,a);var t={}.toString.call(r).slice(8,-1);return"Object"===t&&r.constructor&&(t=r.constructor.name),"Map"===t||"Set"===t?Array.from(r):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_arrayLikeToArray(r,a):void 0;}}function _arrayLikeToArray(r,a){(null==a||a>r.length)&&(a=r.length);for(var e=0,n=Array(a);e<a;e++)n[e]=r[e];return n;}var RelyingParty=function(_RelyingPartyBase){function RelyingParty(){return _RelyingPartyBase.apply(this,arguments)||this;}(0,_inheritsLoose2["default"])(RelyingParty,_RelyingPartyBase);var _proto=RelyingParty.prototype;_proto.storeIdentityMapping=function(){var _storeIdentityMapping=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee(userId,identityId){var key,_t;return _regenerator["default"].wrap(function(_context){while(1)switch(_context.prev=_context.next){case 0:_context.prev=0;key="zsm_identity_mapping_"+userId;_context.next=1;return _asyncStorage["default"].setItem(key,identityId);case 1:_zsmLogger["default"].debug("[IDENTITY-MAPPING] Stored mapping: "+userId+" -> "+identityId);_context.next=3;break;case 2:_context.prev=2;_t=_context["catch"](0);_zsmLogger["default"].error("[IDENTITY-MAPPING] Failed to store mapping: "+_t.message);case 3:case"end":return _context.stop();}},_callee,null,[[0,2]]);}));function storeIdentityMapping(_x,_x2){return _storeIdentityMapping.apply(this,arguments);}return storeIdentityMapping;}();_proto.lookupIdentityMapping=function(){var _lookupIdentityMapping=(0,_asyncToGenerator2["default"])(_regenerator["default"].mark(function _callee2(userId){var key,allKeys,identityKeys,_iterator,_step,debugKey,debugValue,identityId,_t2,_t3;return _regenerator["default"].wrap(function(_context2){while(1)switch(_context2.prev=_context2.next){case 0:_context2.prev=0;key="zsm_identity_mapping_"+userId;_zsmLogger["default"].debug("[IDENTITY-MAPPING] Looking up key: "+key+" for user: "+userId);_context2.prev=1;_context2.next=2;return _asyncStorage["default"].getAllKeys();case 2:allKeys=_context2.sent;identityKeys=allKeys.filter(function(k){return k.startsWith('zsm_identity_mapping_');});_zsmLogger["default"].debug("[IDENTITY-MAPPING] All stored identity keys: "+JSON.stringify(identityKeys));_iterator=_createForOfIteratorHelperLoose(identityKeys);case 3:if((_step=_iterator()).done){_context2.next=6;break;}debugKey=_step.value;_context2.next=4;return _asyncStorage["default"].getItem(debugKey);case 4:debugValue=_context2.sent;_zsmLogger["default"].debug("[IDENTITY-MAPPING] "+debugKey+" = "+debugValue);case 5:_context2.next=3;break;case 6:_context2.next=8;break;case 7:_context2.prev=7;_t2=_context2["catch"](1);_zsmLogger["default"].error("[IDENTITY-MAPPING] Debug listing failed: "+_t2.message);case 8:_context2.next=9;return _asyncStorage["default"].getItem(key);case 9:identityId=_context2.sent;_zsmLogger["default"].debug("[IDENTITY-MAPPING] AsyncStorage returned: "+identityId+" for key: "+key);if(!identityId){_context2.next=10;break;}_zsmLogger["default"].debug("[IDENTITY-MAPPING] Found mapping: "+userId+" -> "+identityId);return _context2.abrupt("return",identityId);case 10:_zsmLogger["default"].debug("[IDENTITY-MAPPING] No mapping found for "+userId+", returning original");return _context2.abrupt("return",userId);case 11:_context2.next=13;break;case 12:_context2.prev=12;_t3=_context2["catch"](0);_zsmLogger["default"].error("[IDENTITY-MAPPING] Failed to lookup mapping: "+_t3.message);return _context2.abrupt("return",userId);case 13:case"end":return _context2.stop();}},_callee2,null,[[0,12],[1,7]]);}));function lookupIdentityMapping(_x3){return _lookupIdentityMapping.apply(this,arguments);}return lookupIdentityMapping;}();return RelyingParty;}(_relyingPartyBase["default"]);var _default=exports["default"]=RelyingParty;