package com.reactnativepayu;

import androidx.annotation.NonNull;

import com.facebook.react.bridge.Promise;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.ReadableMap;
import com.facebook.react.module.annotations.ReactModule;
import com.payu.base.models.PayUPaymentParams;

import java.util.Objects;

@ReactModule(name = PayUPaymentGatewayModule.NAME)
public class PayUPaymentGatewayModule extends ReactContextBaseJavaModule {
    public static final String NAME = "PayUPaymentGateway";

    public PayUPaymentGatewayModule(ReactApplicationContext reactContext) {
        super(reactContext);
    }

    @Override
    @NonNull
    public String getName() {
        return NAME;
    }


    // Example method
    // See https://reactnative.dev/docs/native-modules-android
    @ReactMethod
    public void multiply(int a, int b, Promise promise) {
        promise.resolve(a * b);
    }

    public static native int nativeMultiply(int a, int b);

    @ReactMethod
    public void payu(ReadableMap params,Promise promise) {
      new PayUPayment(Objects.requireNonNull(getCurrentActivity()),params,promise);
    }
}
