-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpersistenceHandler.js
36 lines (29 loc) · 1.02 KB
/
persistenceHandler.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
/*eslint no-undef: 0*/
// TODO Make sure functions return unique values for each day
//
// const uniqueCheck = (data, field) => {
//
// };
//
// const generateUniqueField = (field) => {
//
// };
const todayDate = new Date().toDateString();
const getDailySnippets = () => {
const todayData = {};
todayData['history'] = {content: historySnippet(), favorited: false};
todayData['science'] = {content: scienceSnippet(), favorited: false};
todayData['riddle'] = {content: riddleSnippet(), favorited: false};
factSnippet.innerHTML = todayData['history'].content;
getVocabWord((result) => {
todayData['vocab'] = {content: result, favorited: false};
fetchImage((imageURL) => {
todayData['imageURL'] = {content: imageURL, favorited: false};
document.body.style.backgroundImage = `url(${imageURL})`;
miscSnippet((miscValue, miscUrl) => {
todayData['misc'] = {content: miscValue, favorited: false, url: miscUrl};
chrome.storage.sync.set({ [todayDate]: todayData });
});
});
});
};