mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-08 22:53:25 +00:00
31 lines
1.1 KiB
TypeScript
31 lines
1.1 KiB
TypeScript
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');
|
|
|
|
router.get(PATHS.HOME, [AppsController, 'index']);
|
|
router.get(PATHS.AUTH.LOGIN, [UsersController, 'login']);
|
|
router.get(PATHS.AUTH.GOOGLE, [UsersController, 'google']);
|
|
router.get('/auth/callback', [UsersController, 'callbackAuth']);
|
|
|
|
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.LINK.CREATE, [LinksController, 'showCreatePage']);
|
|
router.post('/links', [LinksController, 'store']);
|
|
})
|
|
.middleware([middleware.auth()]);
|