import type { GoogleDAI } from '@wouterds/react-native-theoplayer'; import { NativeModules } from 'react-native'; import type { THEOplayerView } from '@wouterds/react-native-theoplayer'; export class THEOplayerNativeGoogleDAI implements GoogleDAI { public constructor(private readonly _player: THEOplayerView) {} get snapback(): Promise { return NativeModules.AdsModule.daiSnapback(this._player.nativeHandle); } setSnapback(enabled: boolean): void { NativeModules.AdsModule.daiSetSnapback(this._player.nativeHandle, enabled); } contentTimeForStreamTime(time: number): Promise { return NativeModules.AdsModule.daiContentTimeForStreamTime(this._player.nativeHandle, time); } streamTimeForContentTime(time: number): Promise { return NativeModules.AdsModule.daiStreamTimeForContentTime(this._player.nativeHandle, time); } }