package com.contentsquare.rn.csq.utils import android.util.Log import com.facebook.react.bridge.ReadableMap import io.heap.core.api.plugin.model.SourceInfo object SourceInfoConverter { fun convertReadableMapToSourceInfo(sourceInfoMap: ReadableMap): SourceInfo? { return try { val name = sourceInfoMap.getString("name") ?: return null val version = sourceInfoMap.getString("version") ?: return null val platform = sourceInfoMap.getString("platform") ?: return null val properties = sourceInfoMap.getMap("properties")?.toHashMap()?.mapValues { it.value as Any } ?: emptyMap() SourceInfo( name = name, version = version, platform = platform, properties = properties ) } catch (e: Exception) { Log.e("CSLIB", "Error converting SourceInfo: ${e.message}") null } } }