LeagueStats/server/start/routes.ts

55 lines
1.8 KiB
TypeScript
Raw Normal View History

2020-10-04 11:37:05 +00:00
/*
|--------------------------------------------------------------------------
| Routes
|--------------------------------------------------------------------------
|
| This file is dedicated for defining HTTP routes. A single file is enough
| for majority of projects, however you can define routes in different
| files and just make sure to import them inside this file. For example
|
| Define routes in following two files
| start/routes/cart.ts
| start/routes/customer.ts
|
| and then import them inside `start/routes/index.ts` as follows
|
| import './cart'
| import './customer'
|
*/
import Route from '@ioc:Adonis/Core/Route'
2020-10-04 13:00:07 +00:00
import mongodb from '@ioc:Mongodb/Database'
import Jax from 'App/Services/Jax'
2020-10-04 11:37:05 +00:00
Route.get('/', async () => {
return { hello: 'world' }
})
2020-10-04 13:00:07 +00:00
Route.get('mongo', async () => {
const match = await (await mongodb.connection().collection('matches')).findOne({})
return { test: match }
})
Route.get('jax', async () => {
const summoner = await Jax.Summoner.summonerName('LeagueStats GG', 'euw1')
return { player: summoner }
})
2020-10-04 20:05:44 +00:00
Route.get('test', async () => {
const summonersCollection = await mongodb.connection().collection('summoners')
const summonerDB = await summonersCollection.findOne({ puuid: 1234 })
return { player: summonerDB }
})
2020-10-04 20:05:44 +00:00
Route.post('/summoner/basic', 'SummonersController.basic')
Route.post('/summoner/overview', 'SummonersController.overview')
Route.post('/summoner/champions', 'SummonersController.champions')
Route.post('/summoner/records', 'SummonersController.records')
Route.post('/summoner/live', 'SummonersController.liveMatchDetails')
Route.post('/match', 'MatchesController.index')
Route.post('/match/details', 'MatchesController.show')
Route.post('/match/details/ranks', 'MatchesController.showRanks')