prevent double calling api

This commit is contained in:
proddy
2025-11-22 22:32:49 +01:00
parent 89b117bbc2
commit 38a3d20acf

View File

@@ -1,4 +1,12 @@
import { memo, useCallback, useContext, useEffect, useMemo, useState } from 'react'; import {
memo,
useCallback,
useContext,
useEffect,
useMemo,
useRef,
useState
} from 'react';
import { toast } from 'react-toastify'; import { toast } from 'react-toastify';
import CancelIcon from '@mui/icons-material/Cancel'; import CancelIcon from '@mui/icons-material/Cancel';
@@ -356,9 +364,11 @@ const Version = () => {
setShowVersionInfo(0); setShowVersionInfo(0);
}, []); }, []);
// Effect for checking upgrades // check upgrades - only once when both versions are available
const upgradeCheckedRef = useRef(false);
useEffect(() => { useEffect(() => {
if (latestVersion && latestDevVersion) { if (latestVersion && latestDevVersion && !upgradeCheckedRef.current) {
upgradeCheckedRef.current = true;
const versions = `${latestDevVersion.name},${latestVersion.name}`; const versions = `${latestDevVersion.name},${latestVersion.name}`;
sendCheckUpgrade(versions) sendCheckUpgrade(versions)
.catch((error: Error) => { .catch((error: Error) => {