main
js 21 lines 549 Bytes
Raw
1 import { clear, clear_all } from "/js/cache.js";
2
3 export default async function clearCache(eventType, envelope) {
4 try {
5 // clear frontend cache areas when backend caches are cleared via API
6 if (eventType == "clear_cache") {
7 const areas = envelope?.data?.areas || [];
8 console.log("Clearing caches", areas);
9 if (areas.length > 0) {
10 for (const area of areas) {
11 clear(area);
12 }
13 } else {
14 // clear all caches
15 clear_all();
16 }
17 }
18 } catch (e) {
19 console.error(e);
20 }
21 }