import router from '@adonisjs/core/services/router' import { middleware } from '#start/kernel' const WebManagerController = () => import('#base_modules/WebManager/controller/web_manager_controller') const PublicWebManagerController = () => import('#base_modules/WebManager/controller/public_web_manager_controller') router .group(() => { router.get('/blog/pages', [PublicWebManagerController, 'blogList']) router.get('/pages/sitemap', [PublicWebManagerController, 'sitemap']) router.get('/pages/resolve', [PublicWebManagerController, 'resolve']) router.get('/pages/preview', [PublicWebManagerController, 'preview']) router.get('/settings', [PublicWebManagerController, 'settings']) }) .prefix('/web-manager/public') router .group(() => { router.get('/pages', [WebManagerController, 'index']) router.get('/pages/group-keys', [WebManagerController, 'groupKeys']) router.post('/pages', [WebManagerController, 'store']) router.get('/pages/:id', [WebManagerController, 'show']) router.put('/pages/:id/draft', [WebManagerController, 'saveDraft']) router.post('/pages/:id/publish', [WebManagerController, 'publish']) router.post('/pages/:id/unpublish', [WebManagerController, 'unpublish']) router.post('/pages/:id/preview-token', [WebManagerController, 'createPreviewToken']) router.delete('/pages/:id', [WebManagerController, 'destroy']) router.get('/settings', [WebManagerController, 'getSettings']) router.put('/settings', [WebManagerController, 'saveSettings']) }) .prefix('/web-manager') .use([middleware.auth()])