35 lines
1.6 KiB
TypeScript
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()])
|