package com.jedaireactnativepackage.utils import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.WritableArray import com.facebook.react.bridge.WritableMap fun Map<*,*>.toReadableMap() : WritableMap { val writeableMap = Arguments.createMap() this.forEach { when(val value = it.value){ is String -> writeableMap.putString(it.key.toString(), value) is Int -> writeableMap.putInt(it.key.toString(), value) is Double -> writeableMap.putDouble(it.key.toString(), value) is Boolean -> writeableMap.putBoolean(it.key.toString(), value) is List<*> -> writeableMap.putArray(it.key.toString(), Arguments.fromList(value)) is Map<*, *> -> { writeableMap.putMap(it.key.toString(), value.toReadableMap()) } else -> writeableMap.putNull(it.key.toString()) } } return writeableMap }