Files
openclaw/src/plugins/plugin-metadata-lifecycle.ts
2026-05-26 17:40:44 +01:00

17 lines
530 B
TypeScript

import { clearCurrentPluginMetadataSnapshotState } from "./current-plugin-metadata-state.js";
const pluginMetadataProcessMemoClears = new Set<() => void>();
export function registerPluginMetadataProcessMemoLifecycleClear(
clearProcessMemo: () => void,
): void {
pluginMetadataProcessMemoClears.add(clearProcessMemo);
}
export function clearPluginMetadataLifecycleCaches(): void {
clearCurrentPluginMetadataSnapshotState();
for (const clearProcessMemo of pluginMetadataProcessMemoClears) {
clearProcessMemo();
}
}