-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathqueryParams.js
48 lines (42 loc) · 1.33 KB
/
queryParams.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const {
CARD_SCREENS,
MULTICARD_SCREENS,
CHART_SCREENS,
CUSTOM_CHART_SCREENS,
CARD_EMBED_SCREENS,
} = require("./screensDict");
const defaultQueryParams = {
type: "",
screen: "",
immediateDownload: false,
};
exports.CARDS_QUERY_PARAMS = CARD_SCREENS.reduce((acc, screen) => {
const cardDefault = { ...defaultQueryParams, type: "card" };
acc[screen] = { ...cardDefault, screen };
return acc;
}, {});
exports.MULTICARDS_QUERY_PARAMS = MULTICARD_SCREENS.reduce((acc, screen) => {
const cardDefault = { ...defaultQueryParams, type: "multicard" };
acc[screen] = { ...cardDefault, screen };
return acc;
}, {});
exports.CHARTS_QUERY_PARAMS = CHART_SCREENS.reduce((acc, screen) => {
const cardDefault = { ...defaultQueryParams, type: "chart" };
acc[screen] = { ...cardDefault, screen };
return acc;
}, {});
exports.CUSTOM_CHARTS_QUERY_PARAMS = Object.entries(
CUSTOM_CHART_SCREENS
).reduce((acc, [key, { screen, custom }]) => {
const cardDefault = { ...defaultQueryParams, type: "chart" };
acc[key] = { ...cardDefault, screen, custom };
return acc;
}, {});
exports.CARDS_EMBED_QUERY_PARAMS = Object.entries(CARD_EMBED_SCREENS).reduce(
(acc, [key, { screen, custom }]) => {
const cardDefault = { ...defaultQueryParams, type: "card_embed" };
acc[key] = { ...cardDefault, screen, custom };
return acc;
},
{}
);