1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports.telemetryReducer = void 0;
|
5 | const initialState = {
|
6 | gatsbyImageSourceUrls: new Set()
|
7 | };
|
8 | const telemetryReducer = (state = initialState, action) => {
|
9 | switch (action.type) {
|
10 | case `PROCESS_GATSBY_IMAGE_SOURCE_URL`:
|
11 | {
|
12 | const {
|
13 | sourceUrl
|
14 | } = action.payload;
|
15 | state.gatsbyImageSourceUrls.add(sourceUrl);
|
16 | return state;
|
17 | }
|
18 | case `CLEAR_GATSBY_IMAGE_SOURCE_URL`:
|
19 | {
|
20 | state.gatsbyImageSourceUrls = new Set();
|
21 | return state;
|
22 | }
|
23 | case `MERGE_WORKER_QUERY_STATE`:
|
24 | {
|
25 | const {
|
26 | queryStateTelemetryChunk
|
27 | } = action.payload;
|
28 |
|
29 |
|
30 | if (!queryStateTelemetryChunk) {
|
31 | return state;
|
32 | }
|
33 | const urlsFromWorker = queryStateTelemetryChunk.gatsbyImageSourceUrls || new Set();
|
34 | urlsFromWorker.forEach(url => {
|
35 | state.gatsbyImageSourceUrls.add(url);
|
36 | });
|
37 | return state;
|
38 | }
|
39 | default:
|
40 | {
|
41 | return state;
|
42 | }
|
43 | }
|
44 | };
|
45 | exports.telemetryReducer = telemetryReducer;
|
46 |
|
\ | No newline at end of file |