UNPKG

@ttwrpz/react-native-wake-lock

Version:

Wake lock for React Native with battery awareness, auto-timeout, and lifecycle management

19 lines (15 loc) 506 B
import type { TurboModule } from 'react-native'; import { TurboModuleRegistry } from 'react-native'; interface NativeWakeLockConfig { timeout: number; batteryThreshold: number; debug: boolean; } export interface Spec extends TurboModule { activate(config: NativeWakeLockConfig): Promise<boolean>; deactivate(): Promise<boolean>; isActive(): Promise<boolean>; getBatteryLevel(): Promise<number>; isCharging(): Promise<boolean>; } export default TurboModuleRegistry.get<Spec>('WakeLock');