diff --git a/packages/core/src/utils/cache.ts b/packages/core/src/utils/cache.ts index daab6fbf..e2743e55 100644 --- a/packages/core/src/utils/cache.ts +++ b/packages/core/src/utils/cache.ts @@ -152,7 +152,7 @@ export class Cache { if (updateTTL) { item.lastAccessed = now; } - return item.value; + return structuredClone(item.value); } return undefined; } @@ -167,7 +167,10 @@ export class Cache { if (this.cache.size >= this.maxSize) { this.evict(); } - this.cache.set(key, new CacheItem(value, Date.now(), ttl * 1000)); + this.cache.set( + key, + new CacheItem(structuredClone(value), Date.now(), ttl * 1000) + ); } /**