LeagueStats/server/app/Services/SummonerService.js
2019-12-01 16:20:27 +01:00

25 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()