* Fixed cache expire checks on uncached
All checks were successful
Build / Build NPM Project (push) Successful in 39s
Build / Tag Version (push) Successful in 8s
Build / Publish Documentation (push) Successful in 35s

This commit is contained in:
Zakary Timson 2025-05-13 11:10:23 -04:00
parent 4fecf10d11
commit 76b570b3fe
2 changed files with 3 additions and 3 deletions

View File

@ -1,6 +1,6 @@
{
"name": "@ztimson/utils",
"version": "0.24.10",
"version": "0.24.11",
"description": "Utility library",
"author": "Zak Timson",
"license": "MIT",

View File

@ -119,7 +119,7 @@ export class Cache<K extends string | number | symbol, T> {
*/
entries(expired?: boolean): [K, CachedValue<T>][] {
return deepCopy<any>(Object.entries(this.store)
.filter((v: any) => expired || !v._expired));
.filter((v: any) => expired || !v?._expired));
}
/**
@ -139,7 +139,7 @@ export class Cache<K extends string | number | symbol, T> {
*/
get(key: K, expired?: boolean): T | null {
const cached = deepCopy<any>(this.store[key] ?? null);
if(expired || !cached._expired) return cached;
if(expired || !cached?._expired) return cached;
return null;
}