@directus/api
Version:
Directus is a real-time API and App dashboard for managing SQL database content
21 lines (19 loc) • 595 B
JavaScript
import { useEnv } from "@directus/env";
//#region src/utils/should-clear-cache.ts
/**
* Check whether cache should be cleared
*
* @param cache Cache instance
* @param opts Mutation options
* @param collection Collection name to check if cache purging should be ignored
*/
function shouldClearCache(cache, opts, collection) {
const env = useEnv();
if (env["CACHE_AUTO_PURGE"]) {
if (collection && env["CACHE_AUTO_PURGE_IGNORE_LIST"].includes(collection)) return false;
if (cache && opts?.autoPurgeCache !== false) return true;
}
return false;
}
//#endregion
export { shouldClearCache };