package idsdk import android.Manifest import com.getcapacitor.* import com.getcapacitor.annotation.CapacitorPlugin import com.getcapacitor.annotation.Permission import com.getcapacitor.annotation.PermissionCallback @CapacitorPlugin( name = "LunaSDK", permissions = [ Permission( alias = "camera", strings = [Manifest.permission.CAMERA] ) ] ) class LunaSDKPlugin : Plugin() { private var implementation: LunaSDK? = null override fun load() { implementation = LunaSDK(bridge) } @PluginMethod() fun initialize(call: PluginCall) { implementation!!.initialize(call) } @PluginMethod fun start(call: PluginCall) { implementation!!.start(call) } @PermissionCallback private fun cameraPermsCallback(call: PluginCall) { if (getPermissionState("camera") == PermissionState.GRANTED) { start(call) } else { call.reject("Permission is required to take a picture", "PERMISSION") } } }