Compare commits

...

1 Commits

Author SHA1 Message Date
76b570b3fe * 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
2025-05-13 11:10:23 -04:00
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;
}