Skip to main content

Svelte

Integrating ezto verify's Liveness SDK into your Svelte project is a streamlined process. Follow these steps to add the necessary files and initiate the liveness process within your Svelte application.

Implement the SDK in Component​

Set up your Svelte component to utilize the ezto verify Liveness SDK:

javascript

<script>
let livenessSDK;

async function start() {
const sdkModule = await import('https://cdn.jsdelivr.net/gh/ezto-io/web-push@latest/liveness/dist/liveness.min.js');
const Liveness = sdkModule.default;

const config = {
fingerCount: { enabled: true, expected: 5 },
blink: { enabled: true, expected: 2 },
speech: { enabled: true, expected: "Hat" },
movement: { enabled: true },
};

livenessSDK = new Liveness(config);

livenessSDK.onLoaded = () => { /* Loaded */ };
livenessSDK.onCompleted = (flows, meta) => { /* Success */ };
livenessSDK.onError = (err) => { /* Error */ };
livenessSDK.onFileProcessed = (videoFile) => { /* Video file */ };

livenessSDK.init();
livenessSDK.startLiveness();
}

function retry() {
if (livenessSDK && livenessSDK.retry) {
livenessSDK.retry();
}
}

// Start on mount
onMount(() => { start(); });

// Optionally, clean up on destroy
onDestroy(() => {
if (livenessSDK && livenessSDK.destroy) livenessSDK.destroy();
});
</script>

<button on:click={retry}>Retry</button>

<!-- index.html <head>: -->
<!-- <link href="https://cdn.jsdelivr.net/gh/ezto-io/web-push@latest/liveness/styles/liveness.css" rel="stylesheet" /> -->