package com.rookmotion.rook_sdk_health_connect.permissions import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import com.getcapacitor.JSObject import com.rookmotion.rook.sdk.RookPermissionsManager import io.tryrook.rook.sdk.RookSDKPlugin interface HealthConnectListener { fun onHealthConnectPermissionGranted(granted: Boolean) } class HealthConnectPermissionsReceiverTransmitter() : BroadcastReceiver() { var listener: HealthConnectListener? = null override fun onReceive(context: Context?, intent: Intent?) { val permissionsGranted: Boolean = intent?.getBooleanExtra( /* name = */ RookPermissionsManager.EXTRA_HEALTH_CONNECT_PERMISSIONS_GRANTED, /* defaultValue = */ false ) ?: false listener?.onHealthConnectPermissionGranted(permissionsGranted) } }