feat: fetching home data with rest APIs; refactor: renamed fetch functions

This commit is contained in:
Roberto Tonino
2021-03-01 22:32:35 +01:00
parent b846b96f7a
commit 079fd8ad64
7 changed files with 36 additions and 30 deletions

View File

@@ -1,22 +1,17 @@
import { socket } from '@/utils/socket'
import { fetchData } from '@/utils/api'
let homeData = {}
let cached = false
export function getHomeData() {
export async function getHomeData() {
if (cached) {
return homeData
} else {
socket.emit('get_home_data')
const data = await fetchData('getHome')
return new Promise((resolve, reject) => {
socket.on('init_home', data => {
homeData = data
cached = true
homeData = data
cached = true
socket.off('init_home')
resolve(data)
})
})
return data
}
}