Next.js website for Rocky Mountain Vending company featuring: - Product catalog with Stripe integration - Service areas and parts pages - Admin dashboard with Clerk authentication - SEO optimized pages with JSON-LD structured data Co-authored-by: Cursor <cursoragent@cursor.com>
14 lines
No EOL
380 B
Text
14 lines
No EOL
380 B
Text
export function withPromiseCache(cache, fn, getKey) {
|
|
return (...values)=>{
|
|
const key = getKey ? getKey(...values) : values[0];
|
|
let p = cache.get(key);
|
|
if (!p) {
|
|
p = fn(...values);
|
|
p.catch(()=>cache.remove(key));
|
|
cache.set(key, p);
|
|
}
|
|
return p;
|
|
};
|
|
}
|
|
|
|
//# sourceMappingURL=with-promise-cache.js.map |