tethysfaceid
Version:
1 lines • 13.1 kB
JSON
{"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":"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","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"}