feat: simple but efficient cache of home data

This commit is contained in:
Roberto Tonino
2020-09-21 19:12:14 +02:00
parent 63c86c1267
commit 5593dc085e
12 changed files with 114 additions and 49 deletions

21
src/data/charts.js Normal file
View File

@@ -0,0 +1,21 @@
import { socket } from '@/utils/socket'
let chartsData = {}
let cached = false
export function getChartsData() {
if (cached) {
return chartsData
} else {
socket.emit('get_charts_data')
return new Promise((resolve, reject) => {
socket.on('init_charts', data => {
chartsData = data
cached = true
resolve(data)
})
})
}
}

21
src/data/home.js Normal file
View File

@@ -0,0 +1,21 @@
import { socket } from '@/utils/socket'
let homeData = {}
let cached = false
export function getHomeData() {
if (cached) {
return homeData
} else {
socket.emit('get_home_data')
return new Promise((resolve, reject) => {
socket.on('init_home', data => {
homeData = data
cached = true
resolve(data)
})
})
}
}