package com.applicaster.quickbrickplayerplugin.quickbrickInterface import com.applicaster.quickbrickplayerplugin.helper.ReactPropCallback import com.facebook.react.common.MapBuilder interface ReactPropCallbacks { val reactCallbackPropNames: Array val reactCallbackProps: MutableMap fun registerCallbackProps(): MutableMap { val builder = MapBuilder.builder() reactCallbackPropNames.forEach { val reactPropCallback = ReactPropCallback(it) reactCallbackProps.put(it, reactPropCallback) builder.put( it, MapBuilder.of( "phasedRegistrationNames", MapBuilder.of( "bubbled", it ) ) ) } return builder.build() } fun getReactCallback(name: String): ReactPropCallback? { return reactCallbackProps.get(name) } }