package expo.modules.kotlin.functions import expo.modules.kotlin.AppContext import expo.modules.kotlin.Promise import expo.modules.kotlin.types.AnyType class AsyncFunctionWithPromiseComponent( name: String, desiredArgsTypes: Array, private val body: (args: Array, promise: Promise) -> Unit ) : AsyncFunctionComponent(name, desiredArgsTypes) { override fun callUserImplementation(args: Array, promise: Promise, appContext: AppContext) { body(convertArgs(args, appContext), promise) } }