{"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    // FaceMapAppUtillities.displayStatus(\"Success\", message.success);\n\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":null,"metadata":{},"sourceType":"module"}