mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-01 23:31:39 +00:00
* refactor(agents): privatize internal helper surfaces * chore(deadcode): shrink unused-export baseline
26 lines
866 B
TypeScript
26 lines
866 B
TypeScript
type FallbackSkipCacheState = {
|
|
buckets: Map<string, Map<string, unknown>>;
|
|
lastGlobalPruneAtMs: number;
|
|
};
|
|
|
|
function getFallbackSkipCacheGlobals() {
|
|
return globalThis as typeof globalThis & {
|
|
openclawFallbackSkipCache?: Map<string, Map<string, unknown>>;
|
|
openclawFallbackSkipCacheState?: FallbackSkipCacheState;
|
|
};
|
|
}
|
|
|
|
export function resetFallbackSkipCacheForTest(): void {
|
|
const globals = getFallbackSkipCacheGlobals();
|
|
globals.openclawFallbackSkipCache?.clear();
|
|
globals.openclawFallbackSkipCacheState?.buckets.clear();
|
|
if (globals.openclawFallbackSkipCacheState) {
|
|
globals.openclawFallbackSkipCacheState.lastGlobalPruneAtMs = 0;
|
|
}
|
|
}
|
|
|
|
export function listFallbackSkipCacheSessionIdsForTest(): string[] {
|
|
const globals = getFallbackSkipCacheGlobals();
|
|
return [...(globals.openclawFallbackSkipCacheState?.buckets.keys() ?? [])];
|
|
}
|