From 2d84f16e8a298032d2138e785a19296e137f23e5 Mon Sep 17 00:00:00 2001 From: Apher Fox Date: Wed, 1 Jul 2026 23:42:05 +0000 Subject: [PATCH] Create route for creating intents --- src/controllers/intent.controller.js | 28 ++++++++++++++++++++++++++-- src/routes/intent.routes.js | 3 +++ 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/controllers/intent.controller.js b/src/controllers/intent.controller.js index f877c30..6d1d077 100644 --- a/src/controllers/intent.controller.js +++ b/src/controllers/intent.controller.js @@ -37,7 +37,7 @@ exports.getIntentCommand = async (req, res) => { const intents = await Intent.findAll(); const intent = intents.find(obj => obj.description === text); - console.log(intent, config.DEVICE_ID); + console.log(intents, intent); if (intent) { const commandId = await redis.client.xAdd( @@ -92,4 +92,28 @@ exports.getIntentCommand = async (req, res) => { return res.status(500).send({message: err.message || "Internal server error."}); } -}; \ No newline at end of file +}; + +// Create intent +exports.createIntent = async (req, res) => { + try { + const {command, description, type} = req.body; + + if (!command || !description || !type) { + return res.status(400).send({message: "Missing required fields: command, description, type"}); + } + + const intent = await Intent.create({ + command, + description, + type + }); + + return res.status(201).send({message: "Intent created successfully.", intent}); + } catch (err) { + console.error("createIntent error:", err); + + return res.status(500).send({message: err.message || "Internal server error."}); + } +}; + diff --git a/src/routes/intent.routes.js b/src/routes/intent.routes.js index 142732c..b2cacda 100644 --- a/src/routes/intent.routes.js +++ b/src/routes/intent.routes.js @@ -18,4 +18,7 @@ router.get("/", /*[authJwt.verifyToken, authJwt.isAdmin],*/ controller.getAllInt // Get intent command (for now by description) router.post("/getintentcommand", controller.getIntentCommand); +// Create intent +router.post("/createintent", controller.createIntent); + module.exports = router; \ No newline at end of file