UNPKG

onfido-sdk-ui

Version:

JavaScript SDK view layer for Onfido identity verification

27 lines (23 loc) 764 B
import { canvasToBlob } from './blob' export const screenshot = (webcam, callback) => { const canvas = webcam && webcam.getCanvas() if (!canvas){ console.error('webcam canvas is null') return } const sdkMetadata = getDeviceInfo(webcam.stream) canvasToBlob(canvas, blob => callback(blob, sdkMetadata)) } export const getRecordedVideo = (webcam, callback) => { const blob = webcam.getVideoBlob() const sdkMetadata = getDeviceInfo(webcam.stream) callback({ blob, sdkMetadata }) } const getDeviceInfo = (stream) => { if (stream) { const videoTrack = stream.getVideoTracks()[0] || {} const audioTrack = stream.getAudioTracks()[0] || {} return {camera_name: videoTrack.label, microphone_name: audioTrack.label} } return {} }