package com.aigens.sdk.wechathk;

import android.app.Activity;

import com.getcapacitor.JSObject;
import com.getcapacitor.Plugin;
import com.getcapacitor.PluginCall;
import com.getcapacitor.PluginMethod;
import com.getcapacitor.annotation.CapacitorPlugin;


@CapacitorPlugin(name = "WechatHK")
public class WechatHKPlugin extends Plugin {
    public interface WeChatPayListener {
        public void wechatPayOrder(JSObject options, Activity activity, PluginCall call);
    }
    private WechatHK implementation = new WechatHK();
    static public WeChatPayListener weChatPayListener;
    @PluginMethod
    public void echo(PluginCall call) {
        String value = call.getString("value");

        JSObject ret = new JSObject();
        ret.put("value", implementation.echo(value));
        call.resolve(ret);

    }

    @PluginMethod
    public void makePaymentRequest(PluginCall call) {
        // JSObject ret = new JSObject();
        // ret.put("value", "android does not support apple pay.");

        JSObject options = call.getObject("options");

        if (options == null) {
            call.reject("Missing options");
            return;
        }

        if (weChatPayListener != null) {
            weChatPayListener.wechatPayOrder(options, getActivity(), call);
        }

//        call.unimplemented("android unimplemented WechatHKPlugin makePaymentRequest.");
    }
}
