UNPKG

tethysfaceid

Version:

1 lines 4.65 kB
{"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"}