Start working on having Updater send data to api!

This commit is contained in:
Robbie Antenesse 2018-01-07 16:37:26 -07:00
parent 2a2db90555
commit 2a79c800f0
1 changed files with 47 additions and 4 deletions

View File

@ -69,12 +69,55 @@ export class Updater {
this.dictionary.lastUpdated = timestampInSeconds();
updatedDetails.lastUpdated = this.dictionary.lastUpdated;
this.app.setState(updatedDetails, () => {
if (updatedDetails.hasOwnProperty('settings')) {
this.app.updateDisplayedWords();
}
resolve();
// if (updatedDetails.hasOwnProperty('settings')) {
// this.app.updateDisplayedWords();
// }
this.sendDictionaryDetails(this.dictionary.storedData).then(() => {
resolve();
})
.catch(reason => {
reject(reason);
});
});
}
});
}
sendDictionaryDetails (dictionaryDetails) {
const request = new Request('./api/', {
method: 'POST',
mode: 'cors',
redirect: 'follow',
headers: new Headers({
'Content-Type': 'application/json'
}),
body: JSON.stringify({
action: 'set-dictionary-details',
token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTUxLCJpc01lbWJlciI6ZmFsc2UsImRpY3Rpb25hcnkiOjM1M30.4HRuWY8arkjjYLgQ0Cq4a6v-eXwLTD24oENL8E4I5o0',
details: dictionaryDetails,
}),
});
return fetch(request).then(response => response.json()).then(responseJSON => {
console.log(responseJSON);
});
}
sendWords (words) {
const request = new Request('./api/', {
method: 'POST',
mode: 'cors',
redirect: 'follow',
headers: new Headers({
'Content-Type': 'application/json'
}),
body: JSON.stringify({
action: 'set-dictionary-words',
token: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MTUxLCJpc01lbWJlciI6ZmFsc2UsImRpY3Rpb25hcnkiOjM1M30.4HRuWY8arkjjYLgQ0Cq4a6v-eXwLTD24oENL8E4I5o0',
words: words,
}),
});
return fetch(request).then(response => response.json()).then(responseJSON => {
console.log(responseJSON);
});
}
}