{"ast":null,"code":"import { Config } from \"common/Config\";\nimport { FaceTecSDK } from \"core-sdk/FaceTecSDK.js/FaceTecSDK\";\nimport { LivenessCheckProcessor } from \"./processors/LivenessCheckProcessor\";\nimport { FaceMapAppUtillities } from \"./utilities/faceMapAppUtilities\";\nimport { message } from 'antd';\nimport { ThemeHelpers } from \"./utilities/themeHelpers\";\nexport var Liveness = function () {\n  var latestEnrollmentIdentifier = \"\";\n  var latestSessionResult = null;\n  var latestIDScanResult = null;\n  var latestProcessor; // Wait for onload to be complete before attempting to access the Browser SDK.\n\n  window.onload = function () {\n    // Set a the directory path for other FaceTec Browser SDK Resources.\n    FaceTecSDK.setResourceDirectory(\"/resources\"); // Set the directory path for required FaceTec Browser SDK images.\n\n    FaceTecSDK.setImagesDirectory(\"/FaceTec_images\"); // Initialize FaceTec Browser SDK and configure the UI features.\n\n    FaceTecSDK.initializeInDevelopmentMode(Config.DeviceKeyIdentifier, Config.PublicFaceMapEncryptionKey, function (initializedSuccessfully) {\n      if (initializedSuccessfully) {\n        ThemeHelpers();\n        FaceMapAppUtillities.enableAllButtons();\n      }\n\n      FaceMapAppUtillities.displayStatus(FaceTecSDK.getFriendlyDescriptionForFaceTecSDKStatus(FaceTecSDK.getStatus()), message.success);\n    });\n    FaceMapAppUtillities.formatUIForDevice();\n  }; // Initiate a 3D Liveness Check.\n\n\n  function onLivenessCheckPressed(data, onContinue) {\n    FaceMapAppUtillities.fadeOutMainUIAndPrepareForSession(); // Get a Session Token from the FaceTec SDK, then start the 3D Liveness Check.\n\n    getSessionToken(function (sessionToken) {\n      latestProcessor = new LivenessCheckProcessor(sessionToken, Liveness, data, onContinue);\n    });\n  } // Show the final result and transition back into the main interface.\n\n\n  function onComplete() {\n    FaceMapAppUtillities.showMainUI();\n\n    if (!latestProcessor.isSuccess()) {\n      // Reset the enrollment identifier.\n      latestEnrollmentIdentifier = \"\"; // Show early exit message to screen.  If this occurs, please check logs.\n      // FaceMapAppUtillities.displayStatus(\"Complete your face scan first!\");\n\n      return;\n    } // Show successful message to screen\n\n\n    FaceMapAppUtillities.displayStatus(\"Success\", message.success);\n  } // Get the Session Token from the server\n\n\n  function getSessionToken(sessionTokenCallback) {\n    var XHR = new XMLHttpRequest();\n    XHR.open(\"GET\", Config.BaseURL + \"/session-token\");\n    XHR.setRequestHeader(\"X-Device-Key\", Config.DeviceKeyIdentifier);\n    XHR.setRequestHeader(\"X-User-Agent\", FaceTecSDK.createFaceTecAPIUserAgentString(\"\"));\n\n    XHR.onreadystatechange = function () {\n      if (this.readyState === XMLHttpRequest.DONE) {\n        var sessionToken = \"\";\n\n        try {\n          // Attempt to get the sessionToken from the response object.\n          sessionToken = JSON.parse(this.responseText).sessionToken; // Something went wrong in parsing the response. Return an error.\n\n          if (typeof sessionToken !== \"string\") {\n            onServerSessionTokenError();\n            return;\n          }\n        } catch (_unused) {\n          // Something went wrong in parsing the response. Return an error.\n          onServerSessionTokenError();\n          return;\n        }\n\n        sessionTokenCallback(sessionToken);\n      }\n    };\n\n    XHR.onerror = function () {\n      onServerSessionTokenError();\n    };\n\n    XHR.send();\n  }\n\n  function onServerSessionTokenError() {\n    FaceMapAppUtillities.handleErrorGettingServerSessionToken();\n  } //\n  // DEVELOPER NOTE:  This is a convenience function for demonstration purposes only so the Sample App can have access to the latest session results.\n  // In your code, you may not even want or need to do this.\n  //\n\n\n  function setLatestSessionResult(sessionResult) {\n    latestSessionResult = sessionResult;\n  }\n\n  function setIDScanResult(idScanResult) {\n    latestIDScanResult = idScanResult;\n  }\n\n  function getLatestEnrollmentIdentifier() {\n    return latestEnrollmentIdentifier;\n  }\n\n  function setLatestServerResult(responseJSON) {}\n\n  return {\n    onLivenessCheckPressed: onLivenessCheckPressed,\n    onComplete: onComplete,\n    setLatestSessionResult: setLatestSessionResult,\n    setIDScanResult: setIDScanResult,\n    getLatestEnrollmentIdentifier: getLatestEnrollmentIdentifier,\n    setLatestServerResult: setLatestServerResult\n  };\n}();","map":{"version":3,"sources":["/Users/dhrumil1/Documents/Tethy/online-verification/components/LivenessCheck/liveness.js"],"names":["Config","FaceTecSDK","LivenessCheckProcessor","FaceMapAppUtillities","message","ThemeHelpers","Liveness","latestEnrollmentIdentifier","latestSessionResult","latestIDScanResult","latestProcessor","window","onload","setResourceDirectory","setImagesDirectory","initializeInDevelopmentMode","DeviceKeyIdentifier","PublicFaceMapEncryptionKey","initializedSuccessfully","enableAllButtons","displayStatus","getFriendlyDescriptionForFaceTecSDKStatus","getStatus","success","formatUIForDevice","onLivenessCheckPressed","data","onContinue","fadeOutMainUIAndPrepareForSession","getSessionToken","sessionToken","onComplete","showMainUI","isSuccess","sessionTokenCallback","XHR","XMLHttpRequest","open","BaseURL","setRequestHeader","createFaceTecAPIUserAgentString","onreadystatechange","readyState","DONE","JSON","parse","responseText","onServerSessionTokenError","onerror","send","handleErrorGettingServerSessionToken","setLatestSessionResult","sessionResult","setIDScanResult","idScanResult","getLatestEnrollmentIdentifier","setLatestServerResult","responseJSON"],"mappings":"AAAA,SAASA,MAAT,QAAuB,eAAvB;AACA,SAASC,UAAT,QAA2B,mCAA3B;AACA,SAASC,sBAAT,QAAuC,qCAAvC;AACA,SAASC,oBAAT,QAAqC,iCAArC;AACA,SAASC,OAAT,QAAwB,MAAxB;AACA,SAASC,YAAT,QAA6B,0BAA7B;AAEA,OAAO,IAAIC,QAAQ,GAAI,YAAY;AACjC,MAAIC,0BAA0B,GAAG,EAAjC;AACA,MAAIC,mBAAmB,GAAG,IAA1B;AACA,MAAIC,kBAAkB,GAAG,IAAzB;AACA,MAAIC,eAAJ,CAJiC,CAMjC;;AACAC,EAAAA,MAAM,CAACC,MAAP,GAAgB,YAAY;AAE1B;AACAX,IAAAA,UAAU,CAACY,oBAAX,CAAgC,YAAhC,EAH0B,CAK1B;;AACAZ,IAAAA,UAAU,CAACa,kBAAX,CAA8B,iBAA9B,EAN0B,CAQ1B;;AACAb,IAAAA,UAAU,CAACc,2BAAX,CAAuCf,MAAM,CAACgB,mBAA9C,EAAmEhB,MAAM,CAACiB,0BAA1E,EAAsG,UAAUC,uBAAV,EAAmC;AACvI,UAAIA,uBAAJ,EAA6B;AAC3Bb,QAAAA,YAAY;AACZF,QAAAA,oBAAoB,CAACgB,gBAArB;AACD;;AACDhB,MAAAA,oBAAoB,CAACiB,aAArB,CAAmCnB,UAAU,CAACoB,yCAAX,CAAqDpB,UAAU,CAACqB,SAAX,EAArD,CAAnC,EAAiHlB,OAAO,CAACmB,OAAzH;AACD,KAND;AAQApB,IAAAA,oBAAoB,CAACqB,iBAArB;AAED,GAnBD,CAPiC,CA4BjC;;;AACA,WAASC,sBAAT,CAAgCC,IAAhC,EAAsCC,UAAtC,EAAkD;AAChDxB,IAAAA,oBAAoB,CAACyB,iCAArB,GADgD,CAGhD;;AACAC,IAAAA,eAAe,CAAC,UAAUC,YAAV,EAAwB;AACtCpB,MAAAA,eAAe,GAAG,IAAIR,sBAAJ,CAA2B4B,YAA3B,EAAyCxB,QAAzC,EAAmDoB,IAAnD,EAAyDC,UAAzD,CAAlB;AACD,KAFc,CAAf;AAID,GArCgC,CAuCjC;;;AACA,WAASI,UAAT,GAAsB;AACpB5B,IAAAA,oBAAoB,CAAC6B,UAArB;;AAEA,QAAI,CAACtB,eAAe,CAACuB,SAAhB,EAAL,EAAkC;AAChC;AACA1B,MAAAA,0BAA0B,GAAG,EAA7B,CAFgC,CAIhC;AACA;;AAEA;AACD,KAXmB,CAapB;;;AACAJ,IAAAA,oBAAoB,CAACiB,aAArB,CAAmC,SAAnC,EAA8ChB,OAAO,CAACmB,OAAtD;AACD,GAvDgC,CAyDjC;;;AACA,WAASM,eAAT,CAAyBK,oBAAzB,EAA+C;AAC7C,QAAIC,GAAG,GAAG,IAAIC,cAAJ,EAAV;AACAD,IAAAA,GAAG,CAACE,IAAJ,CAAS,KAAT,EAAgBrC,MAAM,CAACsC,OAAP,GAAiB,gBAAjC;AACAH,IAAAA,GAAG,CAACI,gBAAJ,CAAqB,cAArB,EAAqCvC,MAAM,CAACgB,mBAA5C;AACAmB,IAAAA,GAAG,CAACI,gBAAJ,CAAqB,cAArB,EAAqCtC,UAAU,CAACuC,+BAAX,CAA2C,EAA3C,CAArC;;AACAL,IAAAA,GAAG,CAACM,kBAAJ,GAAyB,YAAY;AACnC,UAAI,KAAKC,UAAL,KAAoBN,cAAc,CAACO,IAAvC,EAA6C;AAC3C,YAAIb,YAAY,GAAG,EAAnB;;AACA,YAAI;AACF;AACAA,UAAAA,YAAY,GAAGc,IAAI,CAACC,KAAL,CAAW,KAAKC,YAAhB,EAA8BhB,YAA7C,CAFE,CAGF;;AACA,cAAI,OAAOA,YAAP,KAAwB,QAA5B,EAAsC;AACpCiB,YAAAA,yBAAyB;AACzB;AACD;AACF,SARD,CASA,gBAAM;AACJ;AACAA,UAAAA,yBAAyB;AACzB;AACD;;AACDb,QAAAA,oBAAoB,CAACJ,YAAD,CAApB;AACD;AACF,KAnBD;;AAqBAK,IAAAA,GAAG,CAACa,OAAJ,GAAc,YAAY;AACxBD,MAAAA,yBAAyB;AAC1B,KAFD;;AAGAZ,IAAAA,GAAG,CAACc,IAAJ;AACD;;AAED,WAASF,yBAAT,GAAqC;AACnC5C,IAAAA,oBAAoB,CAAC+C,oCAArB;AACD,GA5FgC,CA8FjC;AACA;AACA;AACA;;;AACA,WAASC,sBAAT,CAAgCC,aAAhC,EAA+C;AAC7C5C,IAAAA,mBAAmB,GAAG4C,aAAtB;AACD;;AAED,WAASC,eAAT,CAAyBC,YAAzB,EAAuC;AACrC7C,IAAAA,kBAAkB,GAAG6C,YAArB;AACD;;AAED,WAASC,6BAAT,GAAyC;AACvC,WAAOhD,0BAAP;AACD;;AAED,WAASiD,qBAAT,CAA+BC,YAA/B,EAA6C,CAC5C;;AAED,SAAO;AACLhC,IAAAA,sBAAsB,EAAtBA,sBADK;AAELM,IAAAA,UAAU,EAAVA,UAFK;AAGLoB,IAAAA,sBAAsB,EAAtBA,sBAHK;AAILE,IAAAA,eAAe,EAAfA,eAJK;AAKLE,IAAAA,6BAA6B,EAA7BA,6BALK;AAMLC,IAAAA,qBAAqB,EAArBA;AANK,GAAP;AASD,CA1HqB,EAAf","sourcesContent":["import { Config } from \"common/Config\";\nimport { FaceTecSDK } from \"core-sdk/FaceTecSDK.js/FaceTecSDK\";\nimport { LivenessCheckProcessor } from \"./processors/LivenessCheckProcessor\";\nimport { FaceMapAppUtillities } from \"./utilities/faceMapAppUtilities\";\nimport { message } from 'antd';\nimport { ThemeHelpers } from \"./utilities/themeHelpers\";\n\nexport var Liveness = (function () {\n  var latestEnrollmentIdentifier = \"\";\n  var latestSessionResult = null;\n  var latestIDScanResult = null;\n  var latestProcessor;\n\n  // Wait for onload to be complete before attempting to access the Browser SDK.\n  window.onload = function () {\n\n    // Set a the directory path for other FaceTec Browser SDK Resources.\n    FaceTecSDK.setResourceDirectory(\"/resources\");\n\n    // Set the directory path for required FaceTec Browser SDK images.\n    FaceTecSDK.setImagesDirectory(\"/FaceTec_images\");\n\n    // Initialize FaceTec Browser SDK and configure the UI features.\n    FaceTecSDK.initializeInDevelopmentMode(Config.DeviceKeyIdentifier, Config.PublicFaceMapEncryptionKey, function (initializedSuccessfully) {\n      if (initializedSuccessfully) {\n        ThemeHelpers();\n        FaceMapAppUtillities.enableAllButtons();\n      }\n      FaceMapAppUtillities.displayStatus(FaceTecSDK.getFriendlyDescriptionForFaceTecSDKStatus(FaceTecSDK.getStatus()), message.success);\n    });\n\n    FaceMapAppUtillities.formatUIForDevice();\n\n  }\n\n  // Initiate a 3D Liveness Check.\n  function onLivenessCheckPressed(data, onContinue) {\n    FaceMapAppUtillities.fadeOutMainUIAndPrepareForSession();\n\n    // Get a Session Token from the FaceTec SDK, then start the 3D Liveness Check.\n    getSessionToken(function (sessionToken) {\n      latestProcessor = new LivenessCheckProcessor(sessionToken, Liveness, data, onContinue);\n    })\n\n  }\n\n  // Show the final result and transition back into the main interface.\n  function onComplete() {\n    FaceMapAppUtillities.showMainUI();\n\n    if (!latestProcessor.isSuccess()) {\n      // Reset the enrollment identifier.\n      latestEnrollmentIdentifier = \"\";\n\n      // Show early exit message to screen.  If this occurs, please check logs.\n      // FaceMapAppUtillities.displayStatus(\"Complete your face scan first!\");\n\n      return;\n    }\n\n    // Show successful message to screen\n    FaceMapAppUtillities.displayStatus(\"Success\", message.success);\n  }\n\n  // Get the Session Token from the server\n  function getSessionToken(sessionTokenCallback) {\n    var XHR = new XMLHttpRequest();\n    XHR.open(\"GET\", Config.BaseURL + \"/session-token\");\n    XHR.setRequestHeader(\"X-Device-Key\", Config.DeviceKeyIdentifier);\n    XHR.setRequestHeader(\"X-User-Agent\", FaceTecSDK.createFaceTecAPIUserAgentString(\"\"));\n    XHR.onreadystatechange = function () {\n      if (this.readyState === XMLHttpRequest.DONE) {\n        var sessionToken = \"\";\n        try {\n          // Attempt to get the sessionToken from the response object.\n          sessionToken = JSON.parse(this.responseText).sessionToken;\n          // Something went wrong in parsing the response. Return an error.\n          if (typeof sessionToken !== \"string\") {\n            onServerSessionTokenError();\n            return;\n          }\n        }\n        catch {\n          // Something went wrong in parsing the response. Return an error.\n          onServerSessionTokenError();\n          return;\n        }\n        sessionTokenCallback(sessionToken);\n      }\n    };\n\n    XHR.onerror = function () {\n      onServerSessionTokenError();\n    }\n    XHR.send();\n  }\n\n  function onServerSessionTokenError() {\n    FaceMapAppUtillities.handleErrorGettingServerSessionToken();\n  }\n\n  //\n  // DEVELOPER NOTE:  This is a convenience function for demonstration purposes only so the Sample App can have access to the latest session results.\n  // In your code, you may not even want or need to do this.\n  //\n  function setLatestSessionResult(sessionResult) {\n    latestSessionResult = sessionResult;\n  }\n\n  function setIDScanResult(idScanResult) {\n    latestIDScanResult = idScanResult;\n  }\n\n  function getLatestEnrollmentIdentifier() {\n    return latestEnrollmentIdentifier\n  }\n\n  function setLatestServerResult(responseJSON) {\n  }\n\n  return {\n    onLivenessCheckPressed,\n    onComplete,\n    setLatestSessionResult,\n    setIDScanResult,\n    getLatestEnrollmentIdentifier,\n    setLatestServerResult\n  }\n\n})();\n"]},"metadata":{},"sourceType":"module"}