Files
openclaw/src/plugins/plugin-metadata-lifecycle.ts
2026-06-04 04:57:48 -04:00

20 lines
757 B
TypeScript

/** Coordinates plugin metadata snapshot and process memo cache lifecycle resets. */
import { clearCurrentPluginMetadataSnapshotState } from "./current-plugin-metadata-state.js";
const pluginMetadataProcessMemoClears = new Set<() => void>();
/** Registers a process-local plugin metadata memo clear hook. */
export function registerPluginMetadataProcessMemoLifecycleClear(
clearProcessMemo: () => void,
): void {
pluginMetadataProcessMemoClears.add(clearProcessMemo);
}
/** Clears plugin metadata snapshots and registered process memo caches. */
export function clearPluginMetadataLifecycleCaches(): void {
clearCurrentPluginMetadataSnapshotState();
for (const clearProcessMemo of pluginMetadataProcessMemoClears) {
clearProcessMemo();
}
}