UNPKG

@privateid/cryptonets-web-sdk-alpha

Version:
1,172 lines (1,136 loc) • 133 kB
import {detect as $hgUW1$detect} from "detect-browser"; import {simd as $hgUW1$simd} from "wasm-feature-detect"; import {wrap as $hgUW1$wrap, proxy as $hgUW1$proxy} from "comlink"; import {env as $hgUW1$env} from "process"; import $hgUW1$uaparserjs from "ua-parser-js"; function $parcel$export(e, n, v, s) { Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); } /* eslint-disable import/no-cycle */ /* eslint-disable camelcase */ /** * @module PrivID */ const $234747a9630b4642$export$c27d1a41aa65e087 = { front: "user", back: "environment" }; const $234747a9630b4642$export$721e5e052904a461 = [ "0", "1", "2", "3", "900", "901", "902", "903" ]; const $234747a9630b4642$export$c894ff30dc1adcfa = { channelCount: 1, sampleRate: 16000, sampleSize: 16 }; let $81c1b644006d48ec$export$48c85e6e32ef0825; (function(ImageType) { ImageType["original"] = "original"; ImageType["augmented"] = "augmented"; })($81c1b644006d48ec$export$48c85e6e32ef0825 || ($81c1b644006d48ec$export$48c85e6e32ef0825 = {})); let $81c1b644006d48ec$export$a191bff39fc7420f; (function(CameraFaceMode) { CameraFaceMode["front"] = "front"; CameraFaceMode["back"] = "back"; })($81c1b644006d48ec$export$a191bff39fc7420f || ($81c1b644006d48ec$export$a191bff39fc7420f = {})); let $81c1b644006d48ec$export$3f366c3ded8b9b65; (function(WasmVersion) { WasmVersion["face"] = "face"; WasmVersion["face_mask"] = "face_mask"; WasmVersion["voice"] = "voice"; })($81c1b644006d48ec$export$3f366c3ded8b9b65 || ($81c1b644006d48ec$export$3f366c3ded8b9b65 = {})); let $81c1b644006d48ec$export$fa7c79c6e7286923; (function(FacingMode) { FacingMode["face"] = "face"; FacingMode["environment"] = "environment"; })($81c1b644006d48ec$export$fa7c79c6e7286923 || ($81c1b644006d48ec$export$fa7c79c6e7286923 = {})); let $81c1b644006d48ec$export$944faaa38aad43a7; (function(FaceStatuses) { FaceStatuses["VALID_FACE"] = "VALID_FACE"; FaceStatuses["INVALID_FACE"] = "INVALID_FACE"; FaceStatuses["ENROLLING"] = "ENROLLING"; FaceStatuses["PREDICTING"] = "PREDICTING"; FaceStatuses["WASM_RESPONSE"] = "WASM_RESPONSE"; FaceStatuses["ERROR_ENROLL"] = "ERROR_ENROLL"; FaceStatuses["ERROR_PREDICT"] = "ERROR_PREDICT"; FaceStatuses["REDIRECT"] = "REDIRECT"; })($81c1b644006d48ec$export$944faaa38aad43a7 || ($81c1b644006d48ec$export$944faaa38aad43a7 = {})); let $81c1b644006d48ec$export$5c5238e7e9d156c4; (function(VoiceStatuses) { VoiceStatuses["SET_PHRASES"] = "SET_PHRASES"; VoiceStatuses["SET_PROGRESS"] = "SET_PROGRESS"; VoiceStatuses["START_RECORDING"] = "START_RECORDING"; VoiceStatuses["RECORDING_DONE"] = "RECORDING_DONE"; VoiceStatuses["PREDICTION_DONE"] = "PREDICTION_DONE"; })($81c1b644006d48ec$export$5c5238e7e9d156c4 || ($81c1b644006d48ec$export$5c5238e7e9d156c4 = {})); let $81c1b644006d48ec$export$838641e8d891ec45; (function(DocType) { DocType["PHOTO_ID_BACK"] = "PHOTO_ID_BACK"; DocType["PHOTO_ID_FRONT"] = "PHOTO_ID_FRONT"; })($81c1b644006d48ec$export$838641e8d891ec45 || ($81c1b644006d48ec$export$838641e8d891ec45 = {})); let $81c1b644006d48ec$export$a48816bebb3fe7ce; (function(LOGTYPE) { LOGTYPE["ERROR"] = "ERROR"; LOGTYPE["LOG"] = "LOG"; LOGTYPE["WARN"] = "WARN"; })($81c1b644006d48ec$export$a48816bebb3fe7ce || ($81c1b644006d48ec$export$a48816bebb3fe7ce = {})); let $81c1b644006d48ec$export$d81b61335182adc6; (function(DLType) { DLType["FRONTDLORIGINAL"] = "frontDLoriginal"; DLType["FRONTDLHEADSHOT"] = "frontDLheadshot"; DLType["FRONTDLCROPPED"] = "frontDLcropped"; DLType["BACKDLORIGINAL"] = "backDLoriginal"; DLType["BACKDLBARCODE"] = "backDLbarcode"; DLType["BARCODEJSON"] = "barcodeJson"; })($81c1b644006d48ec$export$d81b61335182adc6 || ($81c1b644006d48ec$export$d81b61335182adc6 = {})); let $81c1b644006d48ec$export$4305dbb4c800c1b2; (function(VerifyType) { VerifyType["PHONE"] = "phone"; VerifyType["EMAIL"] = "email"; })($81c1b644006d48ec$export$4305dbb4c800c1b2 || ($81c1b644006d48ec$export$4305dbb4c800c1b2 = {})); const $fab42eb3dee39b5b$var$functions = (0, $hgUW1$wrap)(new Worker(new URL("wasm.worker.00de57e3.js", import.meta.url))); const { isLoad: $fab42eb3dee39b5b$export$1e3ac89dc431669c , loadAntispoof: $fab42eb3dee39b5b$export$562e3405eb7a1204 , isValidInternal: $fab42eb3dee39b5b$export$de23f0df3c393ac9 , prividAgePredict: $fab42eb3dee39b5b$export$ff9b17395fcc7304 , FHE_enroll: $fab42eb3dee39b5b$export$78a87c2cef75dd5b , FHE_enrollOnefa: $fab42eb3dee39b5b$export$b35df87ea2f1bf0b , FHE_predictOnefa: $fab42eb3dee39b5b$export$ee8e1f6c0834ed25 , voicePredict: $fab42eb3dee39b5b$export$bee802f52bd3ebca , isValidVoice: $fab42eb3dee39b5b$export$51631c4203a0de9c , scanDocument: $fab42eb3dee39b5b$export$fdad4e67cf7879b3 , deleteUUID: $fab42eb3dee39b5b$export$ea5bd8b6513d798f , isValidBarCode: $fab42eb3dee39b5b$export$4877b4eabd05fd41 , prividFaceISO: $fab42eb3dee39b5b$export$82d3a3983ccea02 , prividFaceCompareLocal: $fab42eb3dee39b5b$export$b9435e2d1c243d51 , antispoofCheck: $fab42eb3dee39b5b$export$dced85ce39b6d077 } = $fab42eb3dee39b5b$var$functions; function $fab42eb3dee39b5b$export$d81d0eca22fc682c() { return [ "iPad Simulator", "iPhone Simulator", "iPod Simulator", "iPad", "iPhone", "iPod" ].includes(navigator.platform); } function $fab42eb3dee39b5b$export$6ae6ab77d4193210() { let check = false; (function(a) { if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true; })(navigator.userAgent || navigator.vendor || window.opera); return check; } const $fab42eb3dee39b5b$export$bb10297d0818bdaf = async ()=>{ const isSimd = await (0, $hgUW1$simd)(); return isSimd; }; const $fab42eb3dee39b5b$export$2d09f4703b637141 = function getUrlParameter(sParam, defaultValue) { const sPageURL = window.location.search.substring(1); const sURLVariables = sPageURL.split("&"); let sParameterName; let i; for(i = 0; i < sURLVariables.length; i++){ sParameterName = sURLVariables[i].split("="); if (sParameterName[0] === sParam) return sParameterName[1], decodeURIComponent(sParameterName[1]); } return defaultValue; }; const $fab42eb3dee39b5b$export$952a3c1964a656c6 = ()=>{ let debugType = $fab42eb3dee39b5b$export$2d09f4703b637141("debug_type", "0"); if (!(0, $234747a9630b4642$export$721e5e052904a461).includes(debugType)) debugType = "0"; // if (debugType === '0' || debugType === '900') { // window.console = { // ...window.console, // log: () => {}, // error: () => {}, // warn: () => {}, // }; // } return debugType; }; const $fab42eb3dee39b5b$export$212954ececd06d29 = (title, message, debugType, type = (0, $81c1b644006d48ec$export$a48816bebb3fe7ce).LOG)=>{ const errorLogs = [ "1", "2", "3", "901", "902", "903" ]; const warningLogs = [ "2", "3", "902", "903" ]; const allLogs = [ "3", "903" ]; if (type === (0, $81c1b644006d48ec$export$a48816bebb3fe7ce).ERROR && errorLogs.includes(debugType.toString())) console.error(title, message); else if (type === (0, $81c1b644006d48ec$export$a48816bebb3fe7ce).WARN && warningLogs.includes(debugType.toString())) console.warn(title, message); else if (type === (0, $81c1b644006d48ec$export$a48816bebb3fe7ce).LOG && allLogs.includes(debugType.toString())) console.log(title, message); }; const $fab42eb3dee39b5b$export$13d557e3c9a5ec8b = async (content)=>{ const canvas = document.createElement("canvas"); canvas.width = content.width; canvas.height = content.height; const context = canvas.getContext("2d"); context.putImageData(content, 0, 0); const blob = await new Promise((resolve)=>canvas.toBlob(resolve)); const base64 = await $fab42eb3dee39b5b$var$blobToBase64(blob); return base64; }; const $fab42eb3dee39b5b$export$f902cb87be5aa72e = async (images, title, action)=>{ const promises = images.map((content)=>new Promise(async (resolve)=>{ const canvas = document.createElement("canvas"); canvas.width = content.width; canvas.height = content.height; const context = canvas.getContext("2d"); context.putImageData(content, 0, 0); const blob = await new Promise((resolve)=>canvas.toBlob(resolve, "image/jpeg")); const base64 = await $fab42eb3dee39b5b$var$blobToBase64(blob); const url = URL.createObjectURL(blob); resolve({ url: url, base64: base64 }); })); const data = await Promise.all(promises); const a = document.createElement("a"); for(let i = 0; i < data.length; i++)// if(!iOS()) { // eslint-disable-next-line no-loop-func await new Promise((resolve)=>{ a.href = data[i].url; a.type = "image/png"; a.download = `${title}_${action ? "enroll" : "predict"}` + ".png"; document.body.appendChild(a); a.click(); setTimeout(()=>{ resolve(); }, 1000); }); }; function $fab42eb3dee39b5b$var$blobToBase64(blob) { return new Promise((resolve)=>{ const reader = new FileReader(); reader.onloadend = ()=>resolve(reader.result); reader.readAsDataURL(blob); }); } const $fab42eb3dee39b5b$export$5c069c93d2b7493f = async (timeout)=>new Promise((resolve)=>{ setTimeout(()=>{ resolve("true"); }, timeout); }); const $fab42eb3dee39b5b$export$2b3c369e336a7ecd = (data, filename)=>{ console.log("--------", data, "--------", filename); // const text = data.join(', '); // const blob = new Blob([text], { type: 'text/plain' }); // const url = URL.createObjectURL(blob); // const a = document.createElement('a'); // a.href = url; // a.download = filename; // document.body.appendChild(a); // a.click(); }; function $fab42eb3dee39b5b$export$7f84af7be8f2ab8d(deviceId) { localStorage.setItem("defaultDeviceId", deviceId); } function $fab42eb3dee39b5b$export$d45898fc828cf66a() { return localStorage.getItem("defaultDeviceId"); } const $fab42eb3dee39b5b$export$6012525f8c48c634 = async (croppedBarcode, cropImageWidth, cropImageHeight)=>{ try { const image = new ImageData(croppedBarcode, cropImageWidth, cropImageHeight); const canvas = document.createElement("canvas"); canvas.width = image.width; canvas.height = image.height; const context = canvas.getContext("2d"); context.putImageData(image, 0, 0); return canvas.toDataURL("image/png"); } catch (e) { console.error(e); } }; const $fab42eb3dee39b5b$export$e238a77ea3a8cd66 = (result)=>{ const { os: os } = (0, $hgUW1$detect)(); if (os === "Android OS" || os === "iOS") switch(result){ case -100: return "Invalid Image"; case -1: return "No Face Detected"; case 0: return "Valid Biometric"; case 1: return "Image Spoof"; case 2: return "Video Spoof"; case 3: return "Too close"; case 4: return "Too far away"; case 5: return "Too far to right"; case 6: return "Too far to left"; case 7: return "Too far up"; case 8: return "Too far down"; case 9: return "Too blurry"; case 10: return "Remove Glasses"; case 11: return "Mask on"; case 12: return "Chin too far left"; case 13: return "Chin too far right"; case 14: return "Lift phone up level to face"; case 15: return "Lower phone level to face"; case 16: return "Too Dark. Please increase light."; case 17: return "Too Bright. Please decreace light."; default: return ""; } else switch(result){ case -100: return "Invalid Image"; case -1: return "No Face Detected"; case 0: return "Valid Biometric"; case 1: return "Image Spoof"; case 2: return "Video Spoof"; case 3: return "Too close"; case 4: return "Too far away"; case 5: return "Too far to right"; case 6: return "Too far to left"; case 7: return "Too far up"; case 8: return "Too far down"; case 9: return "Too blurry"; case 10: return "Remove Glasses"; case 11: return "Mask on"; case 12: return "Chin too far left"; case 13: return "Chin too far right"; case 14: return "Tilt camera down level to face"; case 15: return "Tilt camera up level to face"; case 16: return "Too Dark. Please increase light."; case 17: return "Too Bright. Please decreace light."; default: return ""; } }; const $fab42eb3dee39b5b$export$a24799dda3679812 = async ()=>{ const { name: browserName , os: os , version: version } = (0, $hgUW1$detect)(); const parsedVersion = parseInt(version.split(".")[0], 10); console.log(`USER AGENT:`, { browserName: browserName, os: os, version: version, parsedVersion: parsedVersion }); if (os === "Mac OS") { if (browserName === "safari" && parseInt(version.split(".")[0], 10) <= 10) return { support: false, message: "Safari version 10 and below is not supported." }; } if (os === "iOS") { if (browserName === "safari" && parseInt(version.split(".")[0], 10) <= 10) return { support: false, message: "Safari version 10 and below is not supported." }; if (browserName === "opera" && parseInt(version.split(".")[0], 10) <= 72) return { support: false, message: "Opera mobile version 72 and below is not support WASM" }; } if (os === "Android OS" || os === "android") { if (browserName === "chrome" && parseInt(version.split(".")[0], 10) <= 96) return { support: false, message: "Android Chrome version 96 and below is not supported." }; if (browserName === "samsung" && parseInt(version.split(".")[0], 10) <= 6.2) return { support: false, message: "Samsung browser version 6 and below is not supported." }; if (browserName === "firefox" && parseInt(version.split(".")[0], 10) <= 94) return { support: false, message: "Firefox mobile version 94 and below is not supported." }; if (browserName === "opera" && parseInt(version.split(".")[0], 10) <= 72) return { support: false, message: "Opera mobile version 72 and below is not support WASM" }; if (browserName === "android" && parseInt(version.split(".")[0], 10) <= 96) return { support: false, message: "Android Browser version 96 and below is not supported." }; } if (browserName === "ie") return { support: false, message: "Internet Explorer is not supported." }; if (browserName === "edge" && parseInt(version.split(".")[0], 10) <= 78) return { support: false, message: "Edge version 78 and below is not supported." }; if (browserName === "chrome" && parseInt(version.split(".")[0], 10) <= 57) return { support: false, message: "Chrome version 57 and below is not support WASM" }; if (browserName === "firefox" && parseInt(version.split(".")[0], 10) <= 52) return { support: false, message: "Firefox version 52 and below is not supported." }; if (browserName === "opera" && parseInt(version.split(".")[0], 10) <= 43) return { support: false, message: "Opera version 43 and below is not support WASM" }; return { support: true }; }; const $fab42eb3dee39b5b$export$4774f1d29f1d8c1f = (result)=>{ switch(result){ case 0: return "Success"; case 12: return ""; case -1: return "MOVE CLOSER"; case 18: return "SHOW FRONT OF DOCUMENT"; case 3: return "ALMOST DONE . . ."; case 4: return "MOVE JUST A LITTLE CLOSER"; case 9: return "TOO BLURRY"; case -2: return "SYSTEM ERROR. Please try again later."; case 5: case 6: case 7: case 8: return ""; default: return ""; } }; const $fab42eb3dee39b5b$export$eab8ea2870a08a3f = (result)=>{ switch(result){ case 0: return "Success"; case 12: return ""; case -1: case 10: return "MOVE CLOSER TO BARCODE"; case 3: return "ALMOST DONE . . ."; case 4: return "MOVE JUST A LITTLE CLOSER"; case 18: return "PRESENT BARCODE IN BOX"; case 9: return "TOO BLURRY"; case -2: return "SYSTEM ERROR. Please try again later."; default: return ""; } }; const $ba852f855b5b45aa$export$aafa59e2e03f2942 = async (result)=>{ let readResult; let deleteResult; let keyToReturn; while(!readResult && !deleteResult){ try { readResult = await $ba852f855b5b45aa$export$f78a532ed8eb5882(`/privid/${result}`); } catch (e) { $ba852f855b5b45aa$export$e370ed6d69108f35(); } if (readResult !== undefined) { keyToReturn = readResult; deleteResult = await $ba852f855b5b45aa$export$e370ed6d69108f35(); } else console.log("------------here------------"); } return keyToReturn; }; function $ba852f855b5b45aa$export$f78a532ed8eb5882(key) { const indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB; if (!indexedDB) return Promise.reject(new Error("IndexedDB not available")); return new Promise((resolve, reject)=>{ const open = indexedDB.open("/privid-wasm", 21); open.onerror = function() { resolve(false); console.log("Failing here"); }; open.onupgradeneeded = function() { open.result.createObjectStore("/privid-wasm"); }; open.onsuccess = function() { try { const db = open.result; const tx = db.transaction("/privid-wasm", "readwrite"); const store = tx.objectStore("/privid-wasm"); const getKey = store.get(key); getKey.onsuccess = function() { resolve(getKey.result); }; tx.onerror = function() { reject(tx.error); }; tx.oncomplete = function() {}; } catch (e) { // } }; }); } const $ba852f855b5b45aa$export$d2adf65b87e47523 = async ()=>{ localStorage.clear(); const req = window.indexedDB.deleteDatabase("/privid"); req.onsuccess = function() {}; req.onerror = function() {}; req.onblocked = function() {}; const req2 = window.indexedDB.deleteDatabase("/privid_wasm"); req2.onsuccess = function(e) { console.log("success", e); }; req2.onerror = function(e) { console.log("error", e); }; req2.onblocked = function(e) { console.log("blocked", e); }; const req3 = window.indexedDB.deleteDatabase("emscripten_filesystem"); req3.onsuccess = function() {}; req3.onerror = function() {}; req3.onblocked = function() {}; }; async function $ba852f855b5b45aa$export$e370ed6d69108f35() { // const billing_skumap = await readKey(`/privid/billing_skumap.json`); const { name: browserName , os: os } = (0, $hgUW1$detect)(); const req = window.indexedDB.deleteDatabase("/privid"); req.onsuccess = function() {}; req.onerror = function() {}; req.onblocked = function() {}; const req2 = window.indexedDB.deleteDatabase("/privid_wasm"); req2.onsuccess = function() {}; req2.onerror = function() {}; req2.onblocked = function() {}; const req3 = window.indexedDB.deleteDatabase("emscripten_filesystem"); req3.onsuccess = function() {}; req3.onerror = function() {}; req3.onblocked = function() {}; const indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB; if (!indexedDB) return Promise.reject(new Error("IndexedDB not available")); return new Promise((resolve, reject)=>{ const open = indexedDB.open("/privid", 21); open.onerror = function() { reject(open.error); }; open.onupgradeneeded = function() { open.result.createObjectStore("FILE_DATA"); }; open.onsuccess = function() { try { const db = open.result; const tx = db.transaction("FILE_DATA", "readwrite"); const store = tx.objectStore("FILE_DATA"); let getKey = null; // if(result !== undefined) getKey = store.delete(result); getKey = store.clear(); // store.put(billing_skumap, '/privid/billing_skumap.json'); tx.onerror = function() { reject(tx.error); }; tx.oncomplete = function() { try { db.close(); } catch (e) { // } resolve("deleted"); }; } catch (e) { // } }; }); } /* eslint-disable default-param-last */ /* eslint-disable import/no-mutable-exports */ let $70d59c34ff014c30$export$e9ddf1da8d18d6f = undefined; let $70d59c34ff014c30$export$82d82f6a98fe65e7 = undefined; let $70d59c34ff014c30$export$6db313ed8e61f24e = undefined; let $70d59c34ff014c30$export$c34289b98f0a8d7e = undefined; let $70d59c34ff014c30$export$9d5323b97f897eb8 = undefined; let $70d59c34ff014c30$export$88e6e529b230d625 = (0, (0, $81c1b644006d48ec$export$3f366c3ded8b9b65).face_mask); let $70d59c34ff014c30$export$fca7d73af225bd24 = true; const $70d59c34ff014c30$export$cfd289f418253b78 = (api_key, api_url = null, api_orchestration_url = null, wasm_url = null, wasm_module = null, cache_config, api_orchestration_api_key = null)=>{ console.log({ envVariables: $hgUW1$env }); if (api_key) $70d59c34ff014c30$export$c34289b98f0a8d7e = api_key; if (api_url) $70d59c34ff014c30$export$e9ddf1da8d18d6f = api_url; if (api_orchestration_url) $70d59c34ff014c30$export$82d82f6a98fe65e7 = api_orchestration_url; if (wasm_url) $70d59c34ff014c30$export$9d5323b97f897eb8 = wasm_url; else if (!wasm_url && !$70d59c34ff014c30$export$9d5323b97f897eb8 && $70d59c34ff014c30$export$e9ddf1da8d18d6f) $70d59c34ff014c30$export$9d5323b97f897eb8 = $70d59c34ff014c30$export$e9ddf1da8d18d6f; if (wasm_module) $70d59c34ff014c30$export$88e6e529b230d625 = wasm_module; if (cache_config) $70d59c34ff014c30$export$fca7d73af225bd24 = cache_config; if (api_orchestration_api_key) $70d59c34ff014c30$export$6db313ed8e61f24e = api_orchestration_api_key; }; var $47b51e2c0c11df2f$exports = {}; $parcel$export($47b51e2c0c11df2f$exports, "postImages", () => $47b51e2c0c11df2f$export$fb35491ec3acce6f); $parcel$export($47b51e2c0c11df2f$exports, "deleteUuid", () => $47b51e2c0c11df2f$export$f7d8015ae8fda748); $parcel$export($47b51e2c0c11df2f$exports, "getPhrases", () => $47b51e2c0c11df2f$export$bc4d46b9876ba37); $parcel$export($47b51e2c0c11df2f$exports, "sendOTP", () => $47b51e2c0c11df2f$export$477887879f18714); $parcel$export($47b51e2c0c11df2f$exports, "verifyOTP", () => $47b51e2c0c11df2f$export$5a44d9712f68b0dd); $parcel$export($47b51e2c0c11df2f$exports, "createUser", () => $47b51e2c0c11df2f$export$3493b8991d49f558); $parcel$export($47b51e2c0c11df2f$exports, "sendEmail", () => $47b51e2c0c11df2f$export$1cea2e25b75a88f2); $parcel$export($47b51e2c0c11df2f$exports, "expandUri", () => $47b51e2c0c11df2f$export$1702bbbe62ac82de); $parcel$export($47b51e2c0c11df2f$exports, "verifyToken", () => $47b51e2c0c11df2f$export$c807668e63e7354b); $parcel$export($47b51e2c0c11df2f$exports, "sendSmsCode", () => $47b51e2c0c11df2f$export$ea98a0357fe56d76); $parcel$export($47b51e2c0c11df2f$exports, "sendEnrollSms", () => $47b51e2c0c11df2f$export$d4efda920eae6aa8); $parcel$export($47b51e2c0c11df2f$exports, "sendMessage", () => $47b51e2c0c11df2f$export$465cb47180de50f0); $parcel$export($47b51e2c0c11df2f$exports, "uploadPortrait", () => $47b51e2c0c11df2f$export$dd74d9196f3ecce2); $parcel$export($47b51e2c0c11df2f$exports, "uploadDL", () => $47b51e2c0c11df2f$export$ce130a2253d1cdf); $parcel$export($47b51e2c0c11df2f$exports, "getUserStatus", () => $47b51e2c0c11df2f$export$41c2ab156977ca02); $parcel$export($47b51e2c0c11df2f$exports, "updateUser", () => $47b51e2c0c11df2f$export$e3ac7a5d19605772); $parcel$export($47b51e2c0c11df2f$exports, "verifyUser", () => $47b51e2c0c11df2f$export$ab58c5cbc945f48a); $parcel$export($47b51e2c0c11df2f$exports, "getProductGroups", () => $47b51e2c0c11df2f$export$fc4e66c2ba90db87); $parcel$export($47b51e2c0c11df2f$exports, "transmit", () => $47b51e2c0c11df2f$export$f1ef63b1af13e455); $parcel$export($47b51e2c0c11df2f$exports, "validateSecurityToken", () => $47b51e2c0c11df2f$export$86aa45a6031b16dc); $parcel$export($47b51e2c0c11df2f$exports, "VerificationType", () => $47b51e2c0c11df2f$export$ca9df54f128b4fc3); $parcel$export($47b51e2c0c11df2f$exports, "createVerificationSession", () => $47b51e2c0c11df2f$export$46222c6eac583053); const $47b51e2c0c11df2f$var$rand = ()=>Math.random().toString(36).substr(2); const $47b51e2c0c11df2f$export$fb35491ec3acce6f = (image)=>fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/upload-img`, { method: "POST", headers: { Accept: "application/json", "Content-Type": "application/json" }, body: JSON.stringify({ image: image }) }); async function $47b51e2c0c11df2f$export$f7d8015ae8fda748(guid, callback) { const myHeaders = new Headers(); myHeaders.append("Accept", "application/json, text/plain, */*"); myHeaders.append("Accept-Encoding", "gzip, deflate, br"); myHeaders.append("x-api-key", (0, $70d59c34ff014c30$export$c34289b98f0a8d7e)); const formdata = new FormData(); formdata.append("guid", guid); formdata.append("api_key", (0, $70d59c34ff014c30$export$c34289b98f0a8d7e)); const requestOptions = { method: "POST", headers: myHeaders, body: formdata, mode: "no-cors" }; try { await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/deleteUser`, requestOptions); callback(); } catch (e) { console.error(e); } } async function $47b51e2c0c11df2f$export$bc4d46b9876ba37() { const requestOptions = { method: "POST" }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/getLivenessPhrases`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$477887879f18714(phone_number) { if (!phone_number) return ""; const token = $47b51e2c0c11df2f$var$rand() + $47b51e2c0c11df2f$var$rand(); const requestOptions = { method: "POST", body: JSON.stringify({ phone_number: phone_number, token: token, api_key: (0, $70d59c34ff014c30$export$c34289b98f0a8d7e), hostURL: window.location.href, customerName: "betmgm" }) }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/sendOTP`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$5a44d9712f68b0dd(otp, token) { const requestOptions = { method: "POST", body: JSON.stringify({ token: token, otp: otp }) }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/verifyOTP`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$3493b8991d49f558(payload) { const userInfo = { token: payload.id, phone: payload.phone, phoneVerified: payload.phoneVerified, email: payload.email, emailVerified: payload.emailVerified, ssn: payload.ssn4, ssn4: payload.ssn4, ssn9: payload.ssn9, userConsent: payload.userConsent, userConsentDate: payload.userConsentDate, userFaceEnrollConsent: payload.userFaceEnrollConsent, consentVersion: payload.consentVersion, consentContent: payload.consentContent }; const requestOptions = { method: "POST", body: JSON.stringify(userInfo), headers: { "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e), "Content-Type": "application/json" } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/create`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$1cea2e25b75a88f2(email, uuid, skin, customerName) { const token = $47b51e2c0c11df2f$var$rand() + $47b51e2c0c11df2f$var$rand(); const requestOptions = { method: "POST", body: JSON.stringify({ skin: skin, customerName: customerName, alias: uuid, hostUrl: window.location.href, version: "1.0", api_key: (0, $70d59c34ff014c30$export$c34289b98f0a8d7e), email_address: email, token: token, action: "exact_url" }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/requestAuthLink`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$1702bbbe62ac82de(shortUrl) { const requestOptions = { method: "POST", body: JSON.stringify({ shortUrl: shortUrl, api_key: (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/expandUri`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$c807668e63e7354b({ code: code , type: type }) { const requestOptions = { method: "POST", body: JSON.stringify({ code: code, type: type }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/verif_code`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$ea98a0357fe56d76({ id: id , phone: phone }) { const requestOptions = { method: "POST", body: JSON.stringify({ token: id, phone: phone }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/send_code`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$d4efda920eae6aa8({ id: id }) { const requestOptions = { method: "POST", body: JSON.stringify({ token: id }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/send_redirectSms`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$465cb47180de50f0({ id: id , type: type , endpoint: endpoint , message: message , email: email , subject: subject , phone: phone }) { const requestOptions = { method: "POST", body: JSON.stringify({ token: id, type: type, email: email, subject: subject, phone: phone, endpoint: endpoint, message: message }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/sendMessage`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$dd74d9196f3ecce2({ id: id , portrait: portrait }) { const requestOptions = { method: "POST", body: JSON.stringify({ token: id, portrait: portrait }), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/upload/portrait`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$ce130a2253d1cdf({ id: id , type: type , image: image , barcode: barcode }) { let payload; if (type === (0, $81c1b644006d48ec$export$d81b61335182adc6).BARCODEJSON) payload = { token: id, type: type, barcode: barcode }; else payload = { token: id, type: type, image: image }; if (type === (0, $81c1b644006d48ec$export$d81b61335182adc6).BARCODEJSON && !barcode) throw new Error("Barcode data is required for 'barcodeJson' type."); else if (type !== (0, $81c1b644006d48ec$export$d81b61335182adc6).BARCODEJSON && !image) throw new Error("Image is required."); const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/upload/dl`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$41c2ab156977ca02({ id: id }) { const payload = { token: id }; const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/status`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$e3ac7a5d19605772({ id: id , attributes: attributes }) { const payload = { token: id, attributes: attributes }; const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/user/update`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$ab58c5cbc945f48a({ id: id , apiValue: apiValue , organizationApiKey: organizationApiKey }) { const payload = { token: id }; const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", x_api_key: organizationApiKey } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$82d82f6a98fe65e7)}/verify/${apiValue}`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$fc4e66c2ba90db87() { const requestOptions = { method: "GET", headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const res = await fetch(`${(0, $70d59c34ff014c30$export$82d82f6a98fe65e7)}/product-group/list/prod`, requestOptions); return res.json(); } async function $47b51e2c0c11df2f$export$f1ef63b1af13e455({ id: id , url: url , sessionToken: sessionToken , final: final , apiToken: apiToken }) { const payload = { token: id, url: url, sessionToken: sessionToken, apiToken: apiToken, final: final }; const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; return fetch(`${(0, $70d59c34ff014c30$export$82d82f6a98fe65e7)}/transmit`, requestOptions); } async function $47b51e2c0c11df2f$export$86aa45a6031b16dc({ token: token , uuid: uuid }) { const payload = { api_key: (0, $70d59c34ff014c30$export$c34289b98f0a8d7e), uuid: uuid, securityToken: token, IAL: "1" }; const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const result = await (await fetch(`${(0, $70d59c34ff014c30$export$e9ddf1da8d18d6f)}/isSecurityTokenValid`, requestOptions)).json(); return result; } let $47b51e2c0c11df2f$export$ca9df54f128b4fc3; (function(VerificationType) { VerificationType["IDENTITY"] = "IDENTITY"; VerificationType["AGE"] = "AGE"; })($47b51e2c0c11df2f$export$ca9df54f128b4fc3 || ($47b51e2c0c11df2f$export$ca9df54f128b4fc3 = {})); async function $47b51e2c0c11df2f$export$46222c6eac583053({ successUrl: successUrl , failureUrl: failureUrl , type: type , productGroupId: productGroupId }) { const payload = { successUrl: successUrl, failureUrl: failureUrl, type: type, productGroupId: productGroupId }; const requestOptions = { method: "POST", body: JSON.stringify(payload), headers: { "Content-Type": "application/json", "x-api-key": (0, $70d59c34ff014c30$export$c34289b98f0a8d7e) } }; const result = await (await fetch(`${(0, $70d59c34ff014c30$export$82d82f6a98fe65e7)}/verification-session’`, requestOptions)).json(); return result; } var $84363f2253600b72$exports = {}; $parcel$export($84363f2253600b72$exports, "openMic", () => $84363f2253600b72$export$cce8a08fae23c9bc); $parcel$export($84363f2253600b72$exports, "recordVoice", () => $84363f2253600b72$export$6572100b387f458e); $parcel$export($84363f2253600b72$exports, "voiceEnrollPredict", () => $84363f2253600b72$export$91148e3b5a981f0a); $parcel$export($84363f2253600b72$exports, "continousVoicePredict", () => $84363f2253600b72$export$39b710aaff4dd393); let $84363f2253600b72$var$stream; let $84363f2253600b72$var$isSimd = false; const $84363f2253600b72$var$recordDuration = 5; const $84363f2253600b72$var$debugType = (0, $fab42eb3dee39b5b$export$952a3c1964a656c6)(); (0, $fab42eb3dee39b5b$export$bb10297d0818bdaf)().then((simd)=>$84363f2253600b72$var$isSimd = simd); const $84363f2253600b72$export$cce8a08fae23c9bc = async (domElement)=>{ try { const constraints = { audio: (0, $234747a9630b4642$export$c894ff30dc1adcfa), video: false }; const stream = await navigator.mediaDevices.getUserMedia(constraints); const element = document.getElementById(domElement); element.srcObject = stream; if (document.getElementById(domElement)) new Promise((resolve)=>element.addEventListener("loadeddata", ()=>resolve())); console.log("Stream", element); return { stream: stream }; } catch (e) { console.error("Error while getAccessToCamera", e); return null; } }; const $84363f2253600b72$export$6572100b387f458e = async (action, playerRef, callback)=>new Promise(async (resolve)=>{ console.log("--------recordVoice--------"); let recording; let progress = 0; try { if (!$84363f2253600b72$var$stream) { const { stream: mic } = await $84363f2253600b72$export$cce8a08fae23c9bc(playerRef); $84363f2253600b72$var$stream = mic; } const phrases = await (0, $47b51e2c0c11df2f$export$bc4d46b9876ba37)(); callback({ status: (0, $81c1b644006d48ec$export$5c5238e7e9d156c4).SET_PHRASES, phrases: phrases }); const timer = setInterval(()=>{ progress++; callback({ status: (0, $81c1b644006d48ec$export$5c5238e7e9d156c4).SET_PROGRESS, progress: progress }); }, 1000); callback({ status: (0, $81c1b644006d48ec$export$5c5238e7e9d156c4).START_RECORDING, stream: $84363f2253600b72$var$stream }); const recorder = new MediaRecorder($84363f2253600b72$var$stream); recorder.start(); recorder.ondataavailable = async (e)=>{ recording = await e.data.arrayBuffer(); const resultVoice = await (0, $fab42eb3dee39b5b$export$51631c4203a0de9c)(recording, false, (0, $234747a9630b4642$export$c894ff30dc1adcfa), $84363f2253600b72$var$recordDuration, $84363f2253600b72$var$isSimd, "0"); // arrayToTextDownload(data, `${Date.now }.txt`) resolve(resultVoice); }; await new Promise(async (resolve)=>{ setTimeout(()=>{ progress = 0; recorder.stop(); clearInterval(timer); callback({ status: (0, $81c1b644006d48ec$export$5c5238e7e9d156c4).RECORDING_DONE }); resolve("success"); }, $84363f2253600b72$var$recordDuration * 1000); }); } catch (err) { console.error(err); } }); async function $84363f2253600b72$export$91148e3b5a981f0a(action, playerRef, callback) { const { result: result , voiceData: voiceData } = await $84363f2253600b72$export$6572100b387f458e(action, playerRef, callback); const wasmResult = await (0, $fab42eb3dee39b5b$export$bee802f52bd3ebca)(voiceData); if (wasmResult !== -1) // const response = await read(wasmResult); // // const decoded = new TextDecoder().decode(response.contents); // if (debugType !== '0') console.log('----decoded', decoded); try { // const returnValue = JSON.parse(decoded); callback({ status: (0, $81c1b644006d48ec$export$5c5238e7e9d156c4).PREDICTION_DONE, result: Math.random() > 0.5 ? "success" : "failure" }); await new Promise(async (resolve)=>{ setTimeout(()=>{ console.log(voiceData, "---PREDICTION_DONE---"); resolve(1); }, 2000); }); } catch (error) { console.log("Error occured in parsing: ", error); } } async function $84363f2253600b72$export$39b710aaff4dd393(action, playerRef, callback) { const location = window.location.pathname; const { result: result , voiceData: voiceData } = await $84363f2253600b72$export$6572100b387f458e(action, playerRef, callback); console.log(voiceData, "-----voiceData-----", result, "-----result-----"); const wasmResult = await (0, $fab42eb3dee39b5b$export$bee802f52bd3ebca)(voiceData); if (wasmResult !== -1) // const response = await read(wasmResult); // // const decoded = new TextDecoder().decode(response.contents); // if (debugType !== '0') console.log('----decoded', decoded); try { // const returnValue = JSON.parse(decoded); callback({ status: (0, $81c1b644006d48ec$export$5c5238e7e9d156c4).PREDICTION_DONE }); await new Promise(async (resolve)=>{ setTimeout(()=>{ console.log(voiceData, "---PREDICTION_DONE---"); resolve(1); }, 2000); }); // if ((!action && location !== '/enroll') || (action && returnValue.status !== 0)) { // await continousVoicePredict(action, playerRef, callback); // } } catch (error) { console.log("Error occured in parsing: ", error); } } var $0215b0bcbc3f47ec$exports = {}; $parcel$export($0215b0bcbc3f47ec$exports, "deleteUser", () => $0215b0bcbc3f47ec$export$7d0f10f273c0438a); $parcel$export($0215b0bcbc3f47ec$exports, "openCamera", () => $0215b0bcbc3f47ec$export$1773ab56365164ad); $parcel$export($0215b0bcbc3f47ec$exports, "closeCamera", () => $0215b0bcbc3f47ec$export$a129d44dc3d9eb45); $parcel$export($0215b0bcbc3f47ec$exports, "switchCamera", () => $0215b0bcbc3f47ec$export$fe415590abe8d784); $parcel$export($0215b0bcbc3f47ec$exports, "isValid", () => $0215b0bcbc3f47ec$export$1ea939691cdc45b8); $parcel$export($0215b0bcbc3f47ec$exports, "predictAge", () => $0215b0bcbc3f47ec$export$584db915c47d9f62); $parcel$export($0215b0bcbc3f47ec$exports, "isValidPhotoID", () => $0215b0bcbc3f47ec$export$914735c7729afb09); $parcel$export($0215b0bcbc3f47ec$exports, "enroll1FA", () => $0215b0bcbc3f47ec$export$a7f610451f019245); $parcel$export($0215b0bcbc3f47ec$exports, "faceLogin", () => $0215b0bcbc3f47ec$export$2699e62014528626); $parcel$export($0215b0bcbc3f47ec$exports, "predict1FA", () => $0215b0bcbc3f47ec$export$a5b2a36028309726); $parcel$export($0215b0bcbc3f47ec$exports, "setStopLoopContinuousAuthentication", () => $0215b0bcbc3f47ec$export$a27f06038dab2143); $parcel$export($0215b0bcbc3f47ec$exports, "continuousAuthentication", () => $0215b0bcbc3f47ec$export$b6dcbf00b78b45cc); $parcel$export($0215b0bcbc3f47ec$exports, "faceISO", () => $0215b0bcbc3f47ec$export$6c209515ed9d5360); $parcel$export($0215b0bcbc3f47ec$exports, "faceCompareLocal", () => $0215b0bcbc3f47ec$export$ddcb93ccc287eec5); /* eslint-disable no-loop-func */ /* eslint-disable @typescript-eslint/ban-ts-comment */ /* eslint-disable default-param-last */ /* eslint-disable camelcase */ /** * @module Face module */ const $54053f3aab78ce41$var$cameraLowResHeight = 1080; const $54053f3aab78ce41$var$cameraLowResWidth = 1920; const $54053f3aab78ce41$var$mobileCameraResWidth = 2560; const $54053f3aab78ce41$var$mobileCameraResHeight = 1440; function $54053f3aab78ce41$export$7935961ef7719cb0() { const userAgent = typeof window !== "undefined" && navigator && window.navigator.userAgent; return userAgent || undefined; } function $54053f3aab78ce41$export$1184956100eddc3c() { // This maybe evaluated in next.js Node rather than in Browser if (!$54053f3aab78ce41$export$7935961ef7719cb0()) return undefined; const parser = new (0, $hgUW1$uaparserjs)(); return parser.getResult(); } function $54053f3aab78ce41$export$10591474a62fdee5() { const result = $54053f3aab78ce41$export$1184956100eddc3c(); if (!result || !result.device ||