@privateid/cryptonets-web-sdk-alpha
Version:
CryptoNets WebAssembly SDK
1,172 lines (1,136 loc) • 133 kB
JavaScript
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 ||