From e7383305ec6d87d941724bc44b00f4d287dd01ce Mon Sep 17 00:00:00 2001 From: helori_ollivier Date: Sun, 26 Apr 2026 16:56:25 +0200 Subject: [PATCH] added page edition --- api/controller/page.controller.js | 35 ++++++++++++++++++++++++++++++- api/routes/page.routes.js | 3 +++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/api/controller/page.controller.js b/api/controller/page.controller.js index 46ecba5..f5e3bca 100644 --- a/api/controller/page.controller.js +++ b/api/controller/page.controller.js @@ -20,10 +20,43 @@ exports.getPageById = async (req, res) => { exports.createPage = async (req, res) => { const jsonPage = req.body - page.create({ + await page.create({ pageTitle: jsonPage.name, pageFolder: jsonPage.folder, }) res.status(201).json("ok"); +} + +exports.updatePage = async (req, res) => { + const jsonPage = req.body; + const pageId = req.params.id; + + await page.update({ + pageTitle: jsonPage.name, + pageFolder: jsonPage.folder, + }, + { + where: { + pageId: pageId + } + }) + + res.status(200).json("ok"); +} + +exports.updatePageContent = async (req, res) => { + const jsonPage = req.body; + const pageId = req.params.id; + + await page.update({ + pageContent: jsonPage.content, + }, + { + where: { + pageId: pageId + } + }) + + res.status(200).json("ok"); } \ No newline at end of file diff --git a/api/routes/page.routes.js b/api/routes/page.routes.js index a1e8391..23f4d18 100644 --- a/api/routes/page.routes.js +++ b/api/routes/page.routes.js @@ -7,4 +7,7 @@ router.get('/pages', pageController.getPages); router.get('/pages/:id', pageController.getPageById); router.post('/pages', pageController.createPage); +router.put('/pages/:id', pageController.updatePage); +router.put('/pages/:id/content', pageController.updatePageContent); + module.exports = router; \ No newline at end of file