From 6f1dd5874b979cefae25c230d13248469bf2abf4 Mon Sep 17 00:00:00 2001 From: Apher Date: Sun, 28 Jun 2026 19:00:52 +0000 Subject: [PATCH] Get all intents from database --- src/controllers/intent.controller.js | 20 ++++++++++++-------- src/routes/intent.routes.js | 17 +++++++++-------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/controllers/intent.controller.js b/src/controllers/intent.controller.js index b9672cc..3db2fe4 100644 --- a/src/controllers/intent.controller.js +++ b/src/controllers/intent.controller.js @@ -1,11 +1,15 @@ -exports.allAccess = async (req, res) => { - res.status(200).send("Public Content."); -}; +const db = require("../models"); +const {sequelize, Sequelize} = db; +const Intent = db.intent; -exports.userBoard = async (req, res) => { - res.status(200).send("User Content."); -}; +exports.getIntents = async (req, res) => { + try { + const intents = await Intent.findAll(); -exports.adminBoard = async (req, res) => { - res.status(200).send("Admin Content."); + return res.status(200).send(intents); + } catch (err) { + console.error("getIntents error:", err); + + return res.status(500).send({message: err.message || "Internal server error."}); + } }; \ No newline at end of file diff --git a/src/routes/intent.routes.js b/src/routes/intent.routes.js index edb1c3e..48bdb9e 100644 --- a/src/routes/intent.routes.js +++ b/src/routes/intent.routes.js @@ -3,15 +3,16 @@ const router = express.Router(); const { authJwt } = require("../middleware"); const controller = require("../controllers/intent.controller"); -// User routes +/* Intent model + id: PK int + command: string + description: string + type: string +*/ -// All access page -router.get("/all", /*[authJwt.verifyToken, authJwt.isAdmin],*/ controller.allAccess); +// Intent routes -// User access page -router.get("/user", [authJwt.verifyToken], controller.userBoard); - -// Admin access page -router.get("/admin", [authJwt.verifyToken, authJwt.isAdmin], controller.adminBoard); +// Get all intents +router.get("/", /*[authJwt.verifyToken, authJwt.isAdmin],*/ controller.getIntents); module.exports = router; \ No newline at end of file