-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathics.js
More file actions
38 lines (33 loc) · 1.02 KB
/
ics.js
File metadata and controls
38 lines (33 loc) · 1.02 KB
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
import fetchData from './fetchData.js';
import { prepareEvents } from './prepareEvents.js';
import { updateTalentsIcon, saveDB } from './dbHelper.js';
import ics from 'ics';
async function getIcs(channel) {
try {
const data = await fetchData(channel);
// updateTalentsIcon(data);
const data0 = data.dateGroupList[0].videoList;
const data1 = data.dateGroupList[1].videoList;
const data2 = data.dateGroupList[2].videoList;
updateTalentsIcon(data0);
updateTalentsIcon(data1);
updateTalentsIcon(data2);
saveDB();
const preparedEvent0 = prepareEvents(data0);
const preparedEvent1 = prepareEvents(data1);
const preparedEvent2 = prepareEvents(data2);
let allEvents = preparedEvent0.concat(preparedEvent1, preparedEvent2);
return processData(allEvents);
} catch (error) {
throw error;
}
}
function processData(allEvents) {
const { error, value } = ics.createEvents(allEvents);
if (error) {
//throw error.inner[0];
throw error;
}
return value;
}
export default getIcs;