flwo / apps /server /src /modules /projects /projects.routes.js
moustafa7's picture
feat: complete admin/client pages - orders, templates, projects, fields, versions, users, deployments
db2ddc0
Raw History Blame Contribute Delete
880 Bytes
import { Router } from 'express'
import { authenticate } from '../../middleware/auth.js'
import { validate } from '../../middleware/validate.js'
import { updateProjectConfigSchema, updateProjectUrlSchema } from './projects.schema.js'
import * as ctrl from './projects.controller.js'
const router = Router()
router.use(authenticate)
router.get('/:orderId/project', ctrl.get)
router.post('/:orderId/project', ctrl.create)
router.put('/:orderId/project/config', validate(updateProjectConfigSchema), ctrl.updateConfig)
router.put('/:orderId/project/urls', validate(updateProjectUrlSchema), ctrl.updateUrls)
router.get('/:orderId/project/source', ctrl.downloadSource)
router.get('/:orderId/project/check-update', ctrl.checkUpdate)
router.post('/:orderId/project/apply-update', ctrl.applyUpdate)
router.get('/:orderId/project/preview-url', ctrl.getPreviewUrl)
export default router