nuxt-multi-cache
Version:
SSR route, component and data cache for Nuxt.js
25 lines (24 loc) • 548 B
JavaScript
export class MultiCacheState {
/**
* Keys that are currently being revalidated.
*/
keysBeingRevalidated = {};
/**
* Add a key that is currently being revalidated.
*/
addKeyBeingRevalidated(key) {
this.keysBeingRevalidated[key] = true;
}
/**
* Remove a key from being revalidated.
*/
removeKeyBeingRevalidated(key) {
delete this.keysBeingRevalidated[key];
}
/**
* Check if a key is currentl being revalidated.
*/
isBeingRevalidated(key) {
return this.keysBeingRevalidated[key] === true;
}
}