mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-09 23:15:36 +00:00
refactor: move routes in dedicated files + improve routes management
This commit is contained in:
@@ -1,36 +1,5 @@
|
||||
import PATHS from '#constants/paths';
|
||||
import { middleware } from '#start/kernel';
|
||||
import router from '@adonisjs/core/services/router';
|
||||
|
||||
const LinksController = () => import('#controllers/links_controller');
|
||||
const CollectionsController = () =>
|
||||
import('#controllers/collections_controller');
|
||||
const UsersController = () => import('#controllers/users_controller');
|
||||
const AppsController = () => import('#controllers/apps_controller');
|
||||
const FaviconsController = () => import('#controllers/favicons_controller');
|
||||
|
||||
router.get(PATHS.HOME, [AppsController, 'index']);
|
||||
router.post('/user/theme', [AppsController, 'updateUserTheme']);
|
||||
router.get(PATHS.AUTH.LOGIN, [UsersController, 'login']);
|
||||
router.get(PATHS.AUTH.GOOGLE, [UsersController, 'google']);
|
||||
router.get('/auth/callback', [UsersController, 'callbackAuth']);
|
||||
router.get('/favicon', [FaviconsController, 'index']);
|
||||
|
||||
router
|
||||
.group(() => {
|
||||
router.get(PATHS.AUTH.LOGOUT, [UsersController, 'logout']);
|
||||
router.get(PATHS.DASHBOARD, [CollectionsController, 'index']);
|
||||
|
||||
router.get(PATHS.COLLECTION.CREATE, [
|
||||
CollectionsController,
|
||||
'showCreatePage',
|
||||
]);
|
||||
router.post('/collections', [CollectionsController, 'store']);
|
||||
|
||||
router.get(PATHS.COLLECTION.EDIT, [CollectionsController, 'showEditPage']);
|
||||
router.put('/collections/:id', [CollectionsController, 'update']);
|
||||
|
||||
router.get(PATHS.LINK.CREATE, [LinksController, 'showCreatePage']);
|
||||
router.post('/links', [LinksController, 'store']);
|
||||
})
|
||||
.middleware([middleware.auth()]);
|
||||
import './routes/app.js';
|
||||
import './routes/auth.js';
|
||||
import './routes/collection.js';
|
||||
import './routes/favicon.js';
|
||||
import './routes/link.js';
|
||||
|
||||
Reference in New Issue
Block a user