@@ -33,59 +33,37 @@ export default {
3333 }
3434 } )
3535 state . data = dataCollection
36- // const timeSince = (date) => {
37- // let seconds = Math.floor((new Date() - date) / 1000)
38- // let interval = Math.floor(seconds / 31536000)
39- // if (interval > 1) {
40- // return interval + ' years'
41- // }
42- // interval = Math.floor(seconds / 2592000)
43- // if (interval > 1) {
44- // return interval + ' months'
45- // }
46- // interval = Math.floor(seconds / 86400)
47- // if (interval > 1) {
48- // return interval + ' days'
49- // }
50- // interval = Math.floor(seconds / 3600)
51- // if (interval > 1) {
52- // return interval + ' hours'
53- // }
54- // interval = Math.floor(seconds / 60)
55- // if (interval > 1) {
56- // return interval + ' minutes'
57- // }
58- // return Math.floor(seconds) + ' seconds'
59- // }
60- // const lastUpdate = (history) => {
61- // const last = new Date(
62- // Math.max.apply(
63- // null,
64- // Object.keys(history).map((d) => {
65- // return new Date(d)
66- // })
67- // )
68- // )
69- // return timeSince(last) + ' ago'
70- // }
71- // const sortDate = dates => {
72- // const sorted_date = {}
73- // Object.keys(dates)
74- // .sort((a, b) => {
75- // return new Date(a) - new Date(b)
76- // })
77- // .forEach(key => {
78- // sorted_date[key] = dates[key]
79- // })
80- // return sorted_date
81- // }
8236 } ,
8337 SET_LATEST : ( state , latest ) => {
8438 state . latest = latest
8539 } ,
8640 SET_RESULT : ( state , result ) => {
8741 const latest = result . latest
8842 const title = result . province ? `${ result . province } , ${ result . country } ` : result . country
43+ const timeSince = ( date ) => {
44+ let seconds = Math . floor ( ( new Date ( ) - new Date ( date ) ) / 1000 )
45+ let interval = Math . floor ( seconds / 31536000 )
46+ if ( interval > 1 ) {
47+ return interval + ' years'
48+ }
49+ interval = Math . floor ( seconds / 2592000 )
50+ if ( interval > 1 ) {
51+ return interval + ' months'
52+ }
53+ interval = Math . floor ( seconds / 86400 )
54+ if ( interval > 1 ) {
55+ return interval + ' days'
56+ }
57+ interval = Math . floor ( seconds / 3600 )
58+ if ( interval > 1 ) {
59+ return interval + ' hours'
60+ }
61+ interval = Math . floor ( seconds / 60 )
62+ if ( interval > 1 ) {
63+ return interval + ' minutes'
64+ }
65+ return Math . floor ( seconds ) + ' seconds'
66+ }
8967 const series = _ => {
9068 const timelineConfirmed = Object . entries ( result . timelines . confirmed . timeline ) . map ( o => o )
9169 const timelineDeaths = Object . entries ( result . timelines . deaths . timeline ) . map ( o => o )
@@ -161,6 +139,7 @@ export default {
161139 state . result = {
162140 title : title ,
163141 latest : latest ,
142+ last_updated : timeSince ( result . last_updated ) ,
164143 series : series ( ) ,
165144 timeline : timeline ( ) ,
166145 mortality_rate : mortality_rate . toFixed ( 2 ) ,
0 commit comments