From 22c108b086473af629014ae9ac1481f27d0c6f1a Mon Sep 17 00:00:00 2001 From: helori_ollivier Date: Sun, 26 Apr 2026 16:07:53 +0200 Subject: [PATCH] added get pages --- api/controller/page.controller.js | 6 ++++++ api/index.js | 2 ++ api/models/page.model.js | 6 ++++-- api/routes/page.route.js | 0 api/routes/page.routes.js | 8 ++++++++ 5 files changed, 20 insertions(+), 2 deletions(-) delete mode 100644 api/routes/page.route.js create mode 100644 api/routes/page.routes.js diff --git a/api/controller/page.controller.js b/api/controller/page.controller.js index e69de29..99ab13b 100644 --- a/api/controller/page.controller.js +++ b/api/controller/page.controller.js @@ -0,0 +1,6 @@ +const page = require('../models/page.model'); + +exports.getPages = async (req, res) => { + const pages = await page.findAll(); + res.json(pages); +} \ No newline at end of file diff --git a/api/index.js b/api/index.js index 8124921..4cec7ab 100644 --- a/api/index.js +++ b/api/index.js @@ -4,6 +4,7 @@ const express = require('express'); const app = express(); const folderRoutes = require('./routes/folder.routes'); +const pageRoutes = require('./routes/page.routes'); const db = require('./config/db'); // Middleware pour le parsing des JSON @@ -11,6 +12,7 @@ app.use(express.json()); // Utilisation des routes app.use('/api', folderRoutes); +app.use('/api', pageRoutes); // Démarrer l'application et connecter la base de données const port = process.env.PORT || 5000 diff --git a/api/models/page.model.js b/api/models/page.model.js index fa9ff1e..f29de77 100644 --- a/api/models/page.model.js +++ b/api/models/page.model.js @@ -1,5 +1,7 @@ const {Sequelize, DataTypes} = require('sequelize'); -const db = require('../config/db') +const db = require('../config/db'); + +const folder = require('./folder.model'); const page = db.define('Pages', { pageId: { @@ -28,5 +30,5 @@ const page = db.define('Pages', { }, }); -page.hasOne(folder, { as: 'pageFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'}) +page.hasOne(folder, { as: 'pageParentFolder', foreignKey: 'pageFolder', onDelete: 'CASCADE'}) module.exports = page; \ No newline at end of file diff --git a/api/routes/page.route.js b/api/routes/page.route.js deleted file mode 100644 index e69de29..0000000 diff --git a/api/routes/page.routes.js b/api/routes/page.routes.js new file mode 100644 index 0000000..7e9a138 --- /dev/null +++ b/api/routes/page.routes.js @@ -0,0 +1,8 @@ +const express = require('express'); +const router = express.Router(); + +const pageController = require('../controller/page.controller') + +router.get('/pages', pageController.getPages); + +module.exports = router; \ No newline at end of file