package com.contentsquare.rn.csq import com.contentsquare.CSQ import com.contentsquare.api.model.OnMetadataChanged import com.contentsquare.rn.csq.utils.MetadataConverter import com.contentsquare.rn.eventEmitter.CSEventEmitterModuleImpl import com.contentsquare.rn.utils.ReactNativeUiThreadUtil class CSQMetadata( private val reactNativeUiThreadUtil: ReactNativeUiThreadUtil, private val csEventEmitterModuleImpl: CSEventEmitterModuleImpl ) { fun setOnMetadataChange() { reactNativeUiThreadUtil.runOnUiThread { CSQ.metadata.onChanged = OnMetadataChanged { metadata -> val metadataMap = MetadataConverter.convertCSQMetadataToMap(metadata) csEventEmitterModuleImpl.sendMetadataChange(metadataMap) } } } }