package com.rncamerakit import com.facebook.react.TurboReactPackage import com.facebook.react.bridge.NativeModule import com.facebook.react.bridge.ReactApplicationContext import com.facebook.react.module.annotations.ReactModuleList import com.facebook.react.module.model.ReactModuleInfo import com.facebook.react.module.model.ReactModuleInfoProvider import com.facebook.react.uimanager.ViewManager import java.util.* class RNCameraKitPackage : TurboReactPackage() { override fun createViewManagers(reactContext: ReactApplicationContext): List> { val viewManagers: MutableList> = ArrayList() viewManagers.add(CKCameraManager(reactContext)) return viewManagers } override fun getModule(s: String, reactApplicationContext: ReactApplicationContext): NativeModule? { when (s) { RNCameraKitModule.REACT_CLASS -> return RNCameraKitModule(reactApplicationContext) } return null } override fun getReactModuleInfoProvider(): ReactModuleInfoProvider { return ReactModuleInfoProvider { val moduleInfos: MutableMap = HashMap() val isTurboModule = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED moduleInfos[RNCameraKitModule.REACT_CLASS] = ReactModuleInfo( RNCameraKitModule.REACT_CLASS, RNCameraKitModule.REACT_CLASS, false, // canOverrideExistingModule false, // needsEagerInit false, // isCxxModule isTurboModule // isTurboModule ) moduleInfos } } }