This commit is contained in:
Rutra
2026-05-13 11:50:22 +02:00
commit 2068229f89
128 changed files with 9215 additions and 0 deletions

53
start/routes.js Normal file
View File

@@ -0,0 +1,53 @@
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