UNPKG

1.73 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.pendingPageDataWritesReducer = void 0;
5const pendingPageDataWritesReducer = (state = {
6 pagePaths: new Set(),
7 sliceNames: new Set()
8}, action) => {
9 switch (action.type) {
10 case `DELETE_CACHE`:
11 {
12 return {
13 pagePaths: new Set(),
14 sliceNames: new Set()
15 };
16 }
17 case `CREATE_PAGE`:
18 if (action.componentModified || action.slicesModified) {
19 state.pagePaths.add(action.payload.path);
20 }
21 return state;
22 case `CREATE_SLICE`:
23 {
24 if (action.componentModified) {
25 state.sliceNames.add(action.payload.name);
26 }
27 return state;
28 }
29 case `ADD_PENDING_PAGE_DATA_WRITE`:
30 state.pagePaths.add(action.payload.path);
31 return state;
32 case `ADD_PENDING_SLICE_DATA_WRITE`:
33 {
34 state.sliceNames.add(action.payload.name);
35 return state;
36 }
37 case `ADD_PENDING_TEMPLATE_DATA_WRITE`:
38 {
39 for (const page of action.payload.pages) {
40 state.pagePaths.add(page);
41 }
42 return state;
43 }
44 case `ADD_PENDING_SLICE_TEMPLATE_DATA_WRITE`:
45 {
46 for (const name of action.payload.sliceNames) {
47 state.sliceNames.add(name);
48 }
49 return state;
50 }
51 case `CLEAR_PENDING_PAGE_DATA_WRITE`:
52 {
53 state.pagePaths.delete(action.payload.page);
54 return state;
55 }
56 case `CLEAR_PENDING_SLICE_DATA_WRITE`:
57 {
58 state.sliceNames.delete(action.payload.name);
59 return state;
60 }
61 default:
62 return state;
63 }
64};
65exports.pendingPageDataWritesReducer = pendingPageDataWritesReducer;
66//# sourceMappingURL=pending-page-data-writes.js.map
\No newline at end of file