53 lines
2.6 KiB
JavaScript
53 lines
2.6 KiB
JavaScript
import { middleware } from '#start/kernel';
|
|
import router from '@adonisjs/core/services/router';
|
|
import { controllers } from '#generated/controllers';
|
|
router.get('/', () => {
|
|
return { hello: 'world' };
|
|
});
|
|
router
|
|
.group(() => {
|
|
router
|
|
.group(() => {
|
|
router.post('signup', [controllers.NewAccount, 'store']);
|
|
router.post('login', [controllers.AccessTokens, 'store']);
|
|
})
|
|
.prefix('auth')
|
|
.as('auth');
|
|
router
|
|
.group(() => {
|
|
router.get('profile', [controllers.Profile, 'show']);
|
|
router.post('logout', [controllers.AccessTokens, 'destroy']);
|
|
})
|
|
.prefix('account')
|
|
.as('profile')
|
|
.use(middleware.auth());
|
|
router
|
|
.group(() => {
|
|
router.get('profile', [() => import('#controllers/vtubers_controller'), 'show']);
|
|
router.get('games', [() => import('#controllers/games_controller'), 'index']);
|
|
router.get('social-links', [() => import('#controllers/social_links_controller'), 'index']);
|
|
router.get('fanarts', [() => import('#controllers/fanarts_controller'), 'index']);
|
|
router.get('brand', [() => import('#controllers/brands_controller'), 'show']);
|
|
})
|
|
.prefix('vtuber');
|
|
router
|
|
.group(() => {
|
|
router.put('profile', [() => import('#controllers/vtubers_controller'), 'update']);
|
|
router.post('games', [() => import('#controllers/games_controller'), 'store']);
|
|
router.put('games/:id', [() => import('#controllers/games_controller'), 'update']);
|
|
router.delete('games/:id', [() => import('#controllers/games_controller'), 'destroy']);
|
|
router.post('social-links', [() => import('#controllers/social_links_controller'), 'store']);
|
|
router.put('social-links/:id', [() => import('#controllers/social_links_controller'), 'update']);
|
|
router.delete('social-links/:id', [() => import('#controllers/social_links_controller'), 'destroy']);
|
|
router.post('fanarts', [() => import('#controllers/fanarts_controller'), 'store']);
|
|
router.put('fanarts/:id', [() => import('#controllers/fanarts_controller'), 'update']);
|
|
router.delete('fanarts/:id', [() => import('#controllers/fanarts_controller'), 'destroy']);
|
|
router.put('brand', [() => import('#controllers/brands_controller'), 'update']);
|
|
router.get('backup/export', [() => import('#controllers/backups_controller'), 'export']);
|
|
router.post('backup/restore', [() => import('#controllers/backups_controller'), 'restore']);
|
|
})
|
|
.prefix('vtuber')
|
|
.use(middleware.auth());
|
|
})
|
|
.prefix('/api/v1');
|
|
//# sourceMappingURL=routes.js.map
|