Skip to content

Commit b62670f

Browse files
committed
Delayed API requests for led brightness to avoid overloading server
1 parent a58cf83 commit b62670f

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

web/src/features/app/Config.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,14 +119,21 @@ const AppSettings = () => {
119119

120120
const [ledBrightness, setLedBrightness] = useState(upstreamLedBrightness);
121121
const [powerSupply, setPowerSupply] = useState(upstreamPowerSourceType);
122+
const [updateBrightnessTimer, setUpdateBrightnessTimer] = useState()
122123
useEffect(() => {
123124
setLedBrightness(upstreamLedBrightness);
124125
setPowerSupply(upstreamPowerSourceType);
125126
}, [setLedBrightness, setPowerSupply, upstreamLedBrightness, upstreamPowerSourceType]);
126127

127128
const updateLedBrightness = duty => {
128129
setLedBrightness(duty)
129-
dispatch(setStatusLedDutyAsync({duty}))
130+
if(updateBrightnessTimer) {
131+
clearTimeout(updateBrightnessTimer)
132+
}
133+
setUpdateBrightnessTimer(setTimeout(() => {
134+
dispatch(setStatusLedDutyAsync({duty}))
135+
}, 1000))
136+
130137
}
131138
const updatePowerSourceType = powerSourceType => {
132139
setPowerSupply(powerSourceType);

0 commit comments

Comments
 (0)