fix(team): clear advisory timeout reliably

This commit is contained in:
777genius 2026-05-01 18:48:51 +03:00
parent db4a73bda7
commit a0170aed39

View file

@ -479,10 +479,14 @@ export class TeamDataService {
timeoutHandle = setTimeout(resolve, MEMBER_RUNTIME_ADVISORY_SNAPSHOT_BUDGET_MS, timeoutToken); timeoutHandle = setTimeout(resolve, MEMBER_RUNTIME_ADVISORY_SNAPSHOT_BUDGET_MS, timeoutToken);
}); });
const result = await Promise.race([request, timeout]); let result: Awaited<typeof request> | typeof timeoutToken;
try {
result = await Promise.race([request, timeout]);
} finally {
if (timeoutHandle) { if (timeoutHandle) {
clearTimeout(timeoutHandle); clearTimeout(timeoutHandle);
} }
}
if (result === timeoutToken) { if (result === timeoutToken) {
request.catch(() => { request.catch(() => {
/* background advisory refresh is best-effort */ /* background advisory refresh is best-effort */