feat: 支持缓存歌词和一些小更新

This commit is contained in:
qier222 2022-04-05 23:02:59 +08:00
parent abedbe7531
commit 1eb38937fc
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
11 changed files with 44 additions and 18 deletions

View file

@ -80,6 +80,15 @@ export async function setCache(api: string, data: any, query: any) {
})
break
}
case 'lyric': {
if (!data.lrc) return
db.upsert(Tables.LYRIC, {
id: query.id,
json: JSON.stringify(data),
updatedAt: Date.now(),
})
break
}
}
}
@ -160,6 +169,12 @@ export function getCache(api: string, query: any): any {
)
return artistAlbums
}
case 'lyric': {
if (isNaN(Number(query?.id))) return
const data = db.find(Tables.LYRIC, query.id)
if (data?.json) return JSON.parse(data.json)
break
}
}
}
@ -168,7 +183,7 @@ export async function getCacheForExpress(api: string, req: Request) {
if (api === 'song/detail') {
const cache = getCache(api, req.query)
if (cache) {
logger.info(`[cache] Cache hit for ${req.path}`)
logger.debug(`[cache] Cache hit for ${req.path}`)
return cache
}
}
@ -185,7 +200,7 @@ export async function getCacheForExpress(api: string, req: Request) {
)
if (!isAudioFileExists) return
logger.info(`[cache] Audio cache hit for ${req.path}`)
logger.debug(`[cache] Audio cache hit for ${req.path}`)
return {
data: [