
/**
 * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
 *
 * Do not edit this file as changes may cause incorrect behavior and will be lost
 * once the code is regenerated.
 *
 * @generated by codegen project: GenerateModuleJniCpp.js
 */

#include "InAppPurchase.h"

namespace facebook {
namespace react {



static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_configure(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "configure", "(Lcom/facebook/react/bridge/ReadableMap;Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_fetchProducts(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "fetchProducts", "(Lcom/facebook/react/bridge/ReadableArray;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_flush(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "flush", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_purchase(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "purchase", "(Ljava/lang/String;Lcom/facebook/react/bridge/ReadableMap;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_finalize(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "finalize", "(Lcom/facebook/react/bridge/ReadableMap;ZLcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_fetchReceipt(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "fetchReceipt", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_onFetchProducts(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "onFetchProducts", "(Lcom/facebook/react/bridge/Callback;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_onPurchase(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "onPurchase", "(Lcom/facebook/react/bridge/Callback;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_onAlternativeBillingFlow(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "onAlternativeBillingFlow", "(Lcom/facebook/react/bridge/Callback;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_onError(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "onError", "(Lcom/facebook/react/bridge/Callback;)V", args, count, cachedMethodId);
}

static facebook::jsi::Value __hostFunction_NativeInAppPurchaseModuleSpecJSI_clear(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
  static jmethodID cachedMethodId = nullptr;
  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "clear", "()V", args, count, cachedMethodId);
}

NativeInAppPurchaseModuleSpecJSI::NativeInAppPurchaseModuleSpecJSI(const JavaTurboModule::InitParams &params)
  : JavaTurboModule(params) {
  methodMap_["configure"] = MethodMetadata {1, __hostFunction_NativeInAppPurchaseModuleSpecJSI_configure};
  methodMap_["fetchProducts"] = MethodMetadata {1, __hostFunction_NativeInAppPurchaseModuleSpecJSI_fetchProducts};
  methodMap_["flush"] = MethodMetadata {0, __hostFunction_NativeInAppPurchaseModuleSpecJSI_flush};
  methodMap_["purchase"] = MethodMetadata {2, __hostFunction_NativeInAppPurchaseModuleSpecJSI_purchase};
  methodMap_["finalize"] = MethodMetadata {2, __hostFunction_NativeInAppPurchaseModuleSpecJSI_finalize};
  methodMap_["fetchReceipt"] = MethodMetadata {0, __hostFunction_NativeInAppPurchaseModuleSpecJSI_fetchReceipt};
  methodMap_["onFetchProducts"] = MethodMetadata {1, __hostFunction_NativeInAppPurchaseModuleSpecJSI_onFetchProducts};
  methodMap_["onPurchase"] = MethodMetadata {1, __hostFunction_NativeInAppPurchaseModuleSpecJSI_onPurchase};
  methodMap_["onAlternativeBillingFlow"] = MethodMetadata {1, __hostFunction_NativeInAppPurchaseModuleSpecJSI_onAlternativeBillingFlow};
  methodMap_["onError"] = MethodMetadata {1, __hostFunction_NativeInAppPurchaseModuleSpecJSI_onError};
  methodMap_["clear"] = MethodMetadata {0, __hostFunction_NativeInAppPurchaseModuleSpecJSI_clear};
}

std::shared_ptr<TurboModule> InAppPurchase_ModuleProvider(const std::string &moduleName, const JavaTurboModule::InitParams &params) {
  if (moduleName == "NativeInAppPurchase") {
    return std::make_shared<NativeInAppPurchaseModuleSpecJSI>(params);
  }
  return nullptr;
}

} // namespace react
} // namespace facebook
