LeagueStats/server/app/Controllers/Http/MatchController.js
2019-11-16 17:43:55 +01:00

53 lines
1.4 KiB
JavaScript

'use strict'
const Jax = use('Jax')
const DetailedMatch = use('App/Models/DetailedMatch')
const DetailedMatchTransformer = use('App/Transformers/DetailedMatchTransformer')
const MatchHelper = use('App/Helpers/MatchHelper')
const StatsHelper = use('App/Helpers/StatsHelper')
const Summoner = use('App/Models/Summoner')
class MatchController {
/**
* POST - Return data from matches searched by gameIds
*/
async index({ request, response }) {
console.log('More Matches Request')
const account = request.input('account')
const gameIds = request.input('gameIds')
const summonerDB = await Summoner.where({ puuid: account.puuid }).first()
const matches = await MatchHelper.getMatches(account, gameIds, summonerDB)
await summonerDB.save()
const stats = await StatsHelper.getSummonerStats(account)
return response.json({
matches,
stats,
})
}
/**
* POST - Return details data for one specific match
*/
async show({ request, response }) {
console.log('Match details request')
const gameId = request.input('gameId')
const region = request.input('region')
console.log(gameId, region)
let matchFromRiot = await Jax.Match.get(gameId)
matchFromRiot = await DetailedMatchTransformer.transform(matchFromRiot)
// DetailedMatch.save(matchFromRiot)
return response.json({
matchDetails: matchFromRiot
})
}
}
module.exports = MatchController