openreplay/tracker/tracker-assist/src/index.ts
2022-07-25 12:21:06 +02:00

24 lines
850 B
TypeScript

import './_slim.js'
import type { App, } from '@openreplay/tracker'
import type { Options, } from './Assist.js'
import Assist from './Assist.js'
export default function(opts?: Partial<Options>) {
return function(app: App | null, appOptions: { __DISABLE_SECURE_MODE?: boolean } = {}) {
// @ts-ignore
if (app === null || !navigator?.mediaDevices?.getUserMedia) { // 93.04% browsers
return
}
if (!app.checkRequiredVersion || !app.checkRequiredVersion('REQUIRED_TRACKER_VERSION')) {
console.warn('OpenReplay Assist: couldn\'t load. The minimum required version of @openreplay/tracker@REQUIRED_TRACKER_VERSION is not met')
return
}
app.notify.log('OpenReplay Assist initializing.')
const assist = new Assist(app, opts, appOptions.__DISABLE_SECURE_MODE)
app.debug.log(assist)
return assist
}
}