Files
agency/.pnpm-store/v3/files/91/aa597f3feb0ac068a66b7e9fc4396c8ef5c02f544282ec596cf2506acfaa268cfcb05efd52bbe70659741b7820f575a0ec7263db14c076cf7e3829c4ab40cd
hanzo-agent 5af6960b87 run project
Run: sess_f37640604ae254cb4d11dc6217f7b721
2026-09-30 00:04:56 +00:00

43 lines
1003 B
Plaintext

import {
__privateAdd,
__privateGet,
__privateSet
} from "./chunk-PXG64RU4.js";
// src/removable.ts
import { timeoutManager } from "./timeoutManager.js";
import { isServer, isValidTimeout } from "./utils.js";
var _gcTimeout;
var Removable = class {
constructor() {
__privateAdd(this, _gcTimeout);
}
destroy() {
this.clearGcTimeout();
}
scheduleGc() {
this.clearGcTimeout();
if (isValidTimeout(this.gcTime)) {
__privateSet(this, _gcTimeout, timeoutManager.setTimeout(() => {
this.optionalRemove();
}, this.gcTime));
}
}
updateGcTime(newGcTime) {
this.gcTime = Math.max(
this.gcTime || 0,
newGcTime ?? (isServer ? Infinity : 5 * 60 * 1e3)
);
}
clearGcTimeout() {
if (__privateGet(this, _gcTimeout)) {
timeoutManager.clearTimeout(__privateGet(this, _gcTimeout));
__privateSet(this, _gcTimeout, void 0);
}
}
};
_gcTimeout = new WeakMap();
export {
Removable
};
//# sourceMappingURL=removable.js.map