mirror of
https://github.com/vkaelin/LeagueStats.git
synced 2026-03-25 12:57:28 +00:00
26 lines
769 B
JavaScript
26 lines
769 B
JavaScript
|
|
'use strict'
|
||
|
|
|
||
|
|
const Jax = use('Jax')
|
||
|
|
const Redis = use('Redis')
|
||
|
|
|
||
|
|
class SummonerService {
|
||
|
|
async getRanked(account) {
|
||
|
|
const rankedCache = await Redis.get(`ranked-${account.puuid}`)
|
||
|
|
if (rankedCache) {
|
||
|
|
console.log('RANKED CACHED')
|
||
|
|
return JSON.parse(rankedCache)
|
||
|
|
} else {
|
||
|
|
const ranked = await Jax.League.summonerID(account.id)
|
||
|
|
const result = {
|
||
|
|
soloQ: ranked.find(e => e.queueType === 'RANKED_SOLO_5x5') || null,
|
||
|
|
flex5v5: ranked.find(e => e.queueType === 'RANKED_FLEX_SR') || null,
|
||
|
|
flex3v3: ranked.find(e => e.queueType === 'RANKED_FLEX_TT') || null
|
||
|
|
}
|
||
|
|
await Redis.set(`ranked-${account.puuid}`, JSON.stringify(result), 'EX', 10)
|
||
|
|
return result
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = new SummonerService()
|