14721d314f
* chore: Disable `semi` in Prettier * chore: Format w/o semi * Remove more `;` * Lint example * More ;
13 lines
621 B
TypeScript
13 lines
621 B
TypeScript
import { CameraRuntimeError } from './CameraError'
|
|
|
|
export function assertJSIAvailable(): void {
|
|
// Check if we are running on-device (JSI)
|
|
// @ts-expect-error JSI functions aren't typed
|
|
if (global.nativeCallSyncHook == null) {
|
|
throw new CameraRuntimeError(
|
|
'system/frame-processors-unavailable',
|
|
'Failed to initialize VisionCamera Frame Processors: React Native is not running on-device. Frame Processors can only be used when synchronous method invocations (JSI) are possible. If you are using a remote debugger (e.g. Chrome), switch to an on-device debugger (e.g. Flipper) instead.',
|
|
)
|
|
}
|
|
}
|