Files

35 lines
1.6 KiB
TypeScript

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()])