package com.bitmovin.player.reactnative.extensions import com.bitmovin.player.reactnative.DecoderConfigModule import com.bitmovin.player.reactnative.DrmModule import com.bitmovin.player.reactnative.NetworkModule import com.bitmovin.player.reactnative.OfflineModule import com.bitmovin.player.reactnative.PlayerModule import com.bitmovin.player.reactnative.SourceModule import com.bitmovin.player.reactnative.ui.CustomMessageHandlerModule import com.facebook.react.bridge.* import com.facebook.react.uimanager.UIManagerModule inline fun ReactContext.getModule(): T? { return getNativeModule(T::class.java) } val ReactApplicationContext.playerModule get() = getModule() val ReactApplicationContext.sourceModule get() = getModule() val ReactApplicationContext.offlineModule get() = getModule() val ReactApplicationContext.uiManagerModule get() = getModule() val ReactApplicationContext.drmModule get() = getModule() val ReactApplicationContext.customMessageHandlerModule get() = getModule() val ReactApplicationContext.networkModule get() = getModule() val ReactApplicationContext.decoderConfigModule get() = getModule()