api/start/routes.ts
2025-05-19 16:00:51 +02:00

33 lines
1.1 KiB
TypeScript

/*
|--------------------------------------------------------------------------
| Routes file
|--------------------------------------------------------------------------
|
| The routes file is used for defining the HTTP routes.
|
*/
import router from '@adonisjs/core/services/router'
import transmit from '@adonisjs/transmit/services/main'
import { authThrottle } from './limiters.js'
import { throttle } from './limiter.js'
import app from '@adonisjs/core/services/app'
import { middleware } from './kernel.js'
transmit.registerRoutes()
const AuthController = () => import('#controllers/auth_controller')
router.group(() => {
router.post('/auth/request', [AuthController, 'requestLogin']).use(authThrottle)
router.post('/auth/verify', [AuthController, 'verifyCode']).use(throttle)
// router.get('/auth/magic-link', 'AuthController.magicLink').use(throttle)
// router.get('/auth/listen', 'AuthController.listen')
})
const UserController = () => import('#controllers/user_controller')
if (app.inDev) {
router.post('user', [UserController, 'create'])
}
router.get('/user/@me', [UserController, 'me']).use(middleware.auth())