23 lines
556 B
TypeScript
23 lines
556 B
TypeScript
import { ApiHandler } from '../../../types'
|
|
// @ts-expect-error
|
|
import { Deezer } from 'deezer-js'
|
|
import { sessionDZ } from '../../../main'
|
|
|
|
const path: ApiHandler['path'] = '/getHome'
|
|
|
|
let homeCache: any
|
|
|
|
const handler: ApiHandler['handler'] = async (req, res) => {
|
|
if (!sessionDZ[req.session.id]) sessionDZ[req.session.id] = new Deezer()
|
|
let dz = sessionDZ[req.session.id]
|
|
|
|
if (!homeCache) {
|
|
homeCache = await dz.api.get_chart(0, { limit: 30 })
|
|
}
|
|
res.send(homeCache)
|
|
}
|
|
|
|
const apiHandler: ApiHandler = { path, handler }
|
|
|
|
export default apiHandler
|