Cancel disconnected offer analysis and stop remaining provider calls
This commit is contained in:
@@ -27,9 +27,10 @@ const OfferAssistantSession = ({ tender }) => {
|
||||
const live = useRef(true);
|
||||
const session = useRef(getToken());
|
||||
const busy = useRef(false);
|
||||
useEffect(() => { live.current = true; return () => { live.current = false; }; }, []);
|
||||
const lifetime = useRef(new AbortController());
|
||||
useEffect(() => { live.current = true; lifetime.current = new AbortController(); return () => { live.current = false; lifetime.current.abort(); }; }, []);
|
||||
const current = () => live.current && Boolean(session.current) && getToken() === session.current;
|
||||
const post = (url, body, documents) => requestOfferAssistant({url, body, readToken:getToken, isCurrent:current, listDocuments:documents});
|
||||
const post = (url, body, documents) => requestOfferAssistant({url, body, readToken:getToken, isCurrent:current, listDocuments:documents, signal:lifetime.current.signal});
|
||||
const [arac, setArac] = useState('sor');
|
||||
const [metin, setMetin] = useState(''); // isteğe bağlı: yapıştırılan doküman metni
|
||||
const [sourceName, setSourceName] = useState('');
|
||||
|
||||
Reference in New Issue
Block a user