remove limiter

This commit is contained in:
Ayase Minori 2024-05-08 18:24:36 +00:00
parent 63f508cd4f
commit 43e04ea4b7

View file

@ -52,38 +52,8 @@ export default function Counter(props: SharedProps) {
const [socketState, setSocketState] = useState(0);
const ipc = new BroadcastChannel("counter-ipc");
const THRESHOLD_CLICKS = 30; // Maximum number of clicks in an interval
const INTERVAL_TIME_SECONDS = 60 * 0.5; // Every 30 seconds
const [clicksInInterval, setClicksInInterval] = useState(0);
const [intervalTime, setIntervalTime] = useState(0);
const clickThresholdSurpassed = () => {
return clicksInInterval >= THRESHOLD_CLICKS;
};
useEffect(() => {
if (clickThresholdSurpassed()) {
// Setup a timer
const intervalId = setTimeout(() => {
// Update interval time
setIntervalTime((prevTime) => prevTime + 1);
// Reset interval if expired
if (intervalTime >= INTERVAL_TIME_SECONDS) {
setIntervalTime(0);
setClicksInInterval(0);
}
}, 1000 * 1);
return () => {
clearInterval(intervalId);
};
}
}, [clicksInInterval, intervalTime]);
function handleClick() {
setInternalCount(internalCount + 1);
setClicksInInterval(clicksInInterval + 1);
setCount(count + 1);
animateMascot();
@ -237,16 +207,9 @@ export default function Counter(props: SharedProps) {
<p class="text-gray-100">Times the kuru was squished~</p>
</div>
<div class="px-6 pt-4 pb-2">
{!clickThresholdSurpassed() && socketState === 1
{socketState === 1
? <Button id="ctr-btn" onClick={onClick}>Squish that kuru~</Button>
: <p class="px-6 pt-4 pb-2 text-gray-100">Please wait...</p>}
{clickThresholdSurpassed() && (
<p class="text-red-600 font-bold">
Too many squishes! Wait until {INTERVAL_TIME_SECONDS - intervalTime}
{" "}
seconds.
</p>
)}
</div>
<div class="px-6 pt-4 pb-2 text-white">
<p>