mirror of
https://github.com/movie-web/native-app.git
synced 2025-09-13 10:43:25 +00:00
25 lines
674 B
TypeScript
25 lines
674 B
TypeScript
import { useCallback, useState } from "react";
|
|
import { useSharedValue } from "react-native-reanimated";
|
|
import * as Brightness from "expo-brightness";
|
|
|
|
export const useBrightness = () => {
|
|
const [showBrightnessOverlay, setShowBrightnessOverlay] = useState(false);
|
|
|
|
const brightness = useSharedValue(0.5);
|
|
|
|
const handleBrightnessChange = useCallback(async (newValue: number) => {
|
|
try {
|
|
await Brightness.setBrightnessAsync(newValue);
|
|
} catch (error) {
|
|
console.error("Failed to set brightness:", error);
|
|
}
|
|
}, []);
|
|
|
|
return {
|
|
showBrightnessOverlay,
|
|
setShowBrightnessOverlay,
|
|
brightness,
|
|
handleBrightnessChange,
|
|
} as const;
|
|
};
|