Fix offlie behavior of the news

This commit is contained in:
Ilya Ig. Petrov 2017-05-31 17:45:44 +05:00
parent 29f060d9bd
commit dc1371063b

View File

@ -40,6 +40,7 @@ export default function getApp(theState) {
async componentDidMount() { async componentDidMount() {
console.log('Did mount!');
const uiComDate = 'ui-last-comment-date'; const uiComDate = 'ui-last-comment-date';
const uiComEtag = 'ui-last-comments-etag'; const uiComEtag = 'ui-last-comments-etag';
const uiLastNews = 'ui-last-news'; const uiLastNews = 'ui-last-news';
@ -56,17 +57,14 @@ export default function getApp(theState) {
'User-Agent': 'anticensorship-russia', 'User-Agent': 'anticensorship-russia',
}; };
if (oldEtag) { if (oldEtag) {
Object.assign(headers, { Object.assign(headers, {
'If-None-Match': oldEtag, 'If-None-Match': oldEtag,
}); });
}; };
const params = { const params = {
headers: new Headers(headers), headers: new Headers(headers),
}; };
console.log('headers', headers);
const [comments, etag] = await fetch( const [comments, etag] = await fetch(
`https://api.github.com/repos/edge-ware/edge-ware.github.io/issues/1/comments${query}`, `https://api.github.com/repos/edge-ware/edge-ware.github.io/issues/1/comments${query}`,
params params
@ -75,10 +73,14 @@ export default function getApp(theState) {
res.status !== 304 ? res.json() : false, res.status !== 304 ? res.json() : false,
res.headers.get('ETag') res.headers.get('ETag')
]), ]),
(err) => this.showError({message: 'Что-то не так с сетью. Не удалось достать новости.'}) (err) => {
this.showErrors({message: 'Что-то не так с сетью. Не удалось достать новости.'});
return [false, false];
}
); );
if (etag) { if (etag) {
console.log('new ETag', etag);
localStorage[uiComEtag] = etag; localStorage[uiComEtag] = etag;
} }
if (!(comments && comments.length)) { if (!(comments && comments.length)) {
@ -191,6 +193,7 @@ export default function getApp(theState) {
render(originalProps) { render(originalProps) {
console.log('Render');
const props = Object.assign({}, originalProps, { const props = Object.assign({}, originalProps, {
funs: { funs: {
setStatusTo: this.setStatusTo.bind(this), setStatusTo: this.setStatusTo.bind(this),