decord/beta/source/modules/device/native/WakeLock.tsx

39 lines
1.1 KiB
TypeScript
Raw Normal View History

// Module ID: 8919
// Function ID: 8920
// Name: WakeLock
// Dependencies: [19, 8920, 2]
// Exports: default, useWakeLock
// Module 8919 (WakeLock)
2026-10-01 14:13:23 +00:00
import react_nativeDefault from "react-native" /* 8920 */;
import react from "react" /* 19 */;
import size from "module_2" /* 2 */;
const result = size.fileFinishedImporting("modules/device/native/WakeLock.tsx");
export default function WakeLock(wakeLockKey) {
wakeLockKey = wakeLockKey.wakeLockKey;
const items = [wakeLockKey];
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let obj = react_nativeDefault;
const lock = obj.requestLock(wakeLockKey);
return () => {
2026-10-01 14:13:23 +00:00
const obj = wakeLockKey(dependencyMap[1]);
obj.releaseLock(closure_1_0);
};
}, items);
return null;
};
export const useWakeLock = function useWakeLock(VoiceMessageOverlay) {
2026-10-01 14:13:23 +00:00
let closure_0 = VoiceMessageOverlay;
const items = [VoiceMessageOverlay];
2026-10-01 14:13:23 +00:00
const effect = react.useEffect(() => {
let obj = react_nativeDefault;
const lock = obj.requestLock(wakeLockKey);
return () => {
2026-10-01 14:13:23 +00:00
const obj = wakeLockKey(dependencyMap[1]);
obj.releaseLock(closure_1_0);
};
}, items);
};