package io.github.gretzky.battery 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 io.github.gretzky.battery.RNDUBatteryBroadcastReceiver import io.github.gretzky.battery.RNDUBatteryReceiver class RNDUBatteryModule(reactContext: ReactApplicationContext) : ReactContextBaseJavaModule(reactContext) { private val mBatteryReceiver: RNDUBatteryReceiver override fun getName(): String { return "RNDUBattery" } init { mBatteryReceiver = RNDUBatteryBroadcastReceiver(reactContext) } override fun initialize() { mBatteryReceiver.register() } override fun onCatalystInstanceDestroy() { mBatteryReceiver.unregister() } @ReactMethod fun getCurrentState(promise: Promise) { promise.resolve(mBatteryReceiver.createEventMap()) } }