Files
WebObsidian/api/controller/page.controller.js
T
helori_ollivier e7383305ec added page edition
2026-04-26 16:56:25 +02:00

62 lines
1.1 KiB
JavaScript

const page = require('../models/page.model');
exports.getPages = async (req, res) => {
const pages = await page.findAll();
res.json(pages);
}
exports.getPageById = async (req, res) => {
const id = req.params.id
const pages = await page.findAll({
where: {
pageId: id,
}},
);
res.json(pages);
}
exports.createPage = async (req, res) => {
const jsonPage = req.body
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");
}