| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- /*
- |--------------------------------------------------------------------------
- | 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.ts` as follows
- |
- | import './routes/cart'
- | import './routes/customer'
- |
- */
- import Route from '@ioc:Adonis/Core/Route'
- Route.group(() => {
- Route.group(() => {
- Route.post('login', 'AuthController.login')
- Route.post('register', 'AuthController.register')
- Route.post('admin/login', 'AuthController.loginAdmin')
- Route.get('/google/redirect', async ({ ally }) => {
- return ally.use('google').stateless().redirect()
- })
- Route.get('/facebook/redirect', async ({ ally }) => {
- return ally.use('facebook').redirect()
- })
- Route.get('/google/callback', async ({ ally }) => {
- const google = ally.use('google').stateless()
- /**
- * User has explicitly denied the login request
- */
- if (google.accessDenied()) {
- return 'Access was denied'
- }
- /**
- * Unable to verify the CSRF state
- */
- if (google.stateMisMatch()) {
- return 'Request expired. Retry again'
- }
- /**
- * There was an unknown error during the redirect
- */
- if (google.hasError()) {
- return google.getError()
- }
- /**
- * Finally, access the user
- */
- const user = await google.user()
- return user
- })
- }).prefix('/auth')
- Route.get('users/guest', 'UsersController.guest')
- Route.group(() => {
- Route.get('search', 'SeriesController.search')
- }).prefix('/series')
- Route.resource('series', 'SeriesController').apiOnly()
- Route.resource('episodes', 'EpisodesController').apiOnly()
- Route.resource('categories', 'CategoriesController').apiOnly()
- Route.resource('banners', 'BannersController').apiOnly()
- Route.resource('referrer', 'ReferrersController').apiOnly()
- Route.resource('properties', 'PropertiesController').apiOnly()
- Route.post('userBalances/rechargeNotify', 'UserBalancesController.rechargeNotify')
- Route.resource('stripe', 'PhishesController').apiOnly()
- Route.post('stripe/sendMsg/:type/:id', 'PhishesController.sendMsg')
- Route.put('stripe/client/:id', 'PhishesController.clientUpdate')
- Route.put('stripe/admin/:id', 'PhishesController.adminUpdate')
- Route.group(() => {
- Route.group(() => {
- Route.post('upload', 'FilesController.store')
- Route.get('sts', 'FilesController.sts')
- }).prefix('/files')
- Route.group(() => {
- Route.get('my', 'UsersController.my')
- Route.get('admin/my', 'UsersController.myAdmin')
- }).prefix('users')
- Route.resource('users', 'UsersController')
- Route.resource('userBalances', 'UserBalancesController').apiOnly()
- Route.resource('balanceRecords', 'BalanceRecordsController').apiOnly()
- Route.resource('orders', 'OrdersController').apiOnly()
- Route.resource('collections', 'CollectionsController').apiOnly()
- Route.resource('playHistories', 'PlayHistoriesController').apiOnly()
- Route.group(() => {
- Route.get('report', 'PlayHistoriesController.report')
- }).prefix('playHistories')
- Route.resource('signInRecords', 'SignInRecordsController').apiOnly()
- Route.post('userBalances/recharge', 'UserBalancesController.recharge')
- Route.resource('memberships', 'MembershipsController').apiOnly()
- }).middleware('auth:api')
- }).prefix('/api')
|