From 61dfd7ff5cb6754339924a303107cfca066495be Mon Sep 17 00:00:00 2001 From: counterweight Date: Sun, 9 Feb 2025 18:09:54 +0100 Subject: [PATCH] move api stuff to api routes --- src/app.js | 41 ++------------------------------------ src/routes/apiRoutes.js | 44 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+), 39 deletions(-) create mode 100644 src/routes/apiRoutes.js diff --git a/src/app.js b/src/app.js index f314a44..6dd84ba 100644 --- a/src/app.js +++ b/src/app.js @@ -1,11 +1,9 @@ const express = require('express'); -const uuid = require("uuid"); const cookieParser = require('cookie-parser'); const path = require('path'); const sequelize = require('./database'); const Session = require('./models/Session'); -const SessionNpubbed = require('./models/SessionNpubbed'); sequelize.sync().then(() => { console.log('Database synced'); @@ -36,45 +34,10 @@ app.use(async (req, res, next) => { }); const webRoutes = require('./routes/webRoutes'); +const apiRoutes = require('./routes/apiRoutes'); app.use('/', webRoutes); - - -app.post('/api/session-npubbed', async (req, res) => { - const sessionUuid = req.cookies.sessionUuid; - const npub = req.body.npub; - - if (!sessionUuid || !npub) { - return res.status(400).json({ error: 'Missing session_uuid or npub' }); - } - - try { - const existingRecord = await SessionNpubbed.findOne({ - where: { sessionUuid, npub } - }); - - if (existingRecord) { - console.log("Record already exists. No need to create a new one."); - return res.json({ message: 'SessionNpubbed record already exists' }); - } - - - console.log("No matching record found. Creating a new one..."); - - await SessionNpubbed.create({ - sessionNpubbedUuid: uuid.v7(), - sessionUuid, - npub, - created_at: new Date().toISOString() - }); - - return res.json({ message: 'SessionNpubbed record created successfully' }); - - } catch (error) { - console.error("Error handling SessionNpubbed record:", error); - return res.status(500).json({ error: 'Failed to process sessionNpubbed record' }); - } -}); +app.use('/api', apiRoutes); app.listen(port, () => { console.log(`Server started on port ${port}`); diff --git a/src/routes/apiRoutes.js b/src/routes/apiRoutes.js new file mode 100644 index 0000000..6fc3512 --- /dev/null +++ b/src/routes/apiRoutes.js @@ -0,0 +1,44 @@ +const express = require('express'); +const uuid = require("uuid"); + +const SessionNpubbed = require('../models/SessionNpubbed'); + +const router = express.Router(); + +router.post('/session-npubbed', async (req, res) => { + const sessionUuid = req.cookies.sessionUuid; + const npub = req.body.npub; + + if (!sessionUuid || !npub) { + return res.status(400).json({ error: 'Missing session_uuid or npub' }); + } + + try { + const existingRecord = await SessionNpubbed.findOne({ + where: { sessionUuid, npub } + }); + + if (existingRecord) { + console.log("Record already exists. No need to create a new one."); + return res.json({ message: 'SessionNpubbed record already exists' }); + } + + + console.log("No matching record found. Creating a new one..."); + + await SessionNpubbed.create({ + sessionNpubbedUuid: uuid.v7(), + sessionUuid, + npub, + created_at: new Date().toISOString() + }); + + return res.json({ message: 'SessionNpubbed record created successfully' }); + + } catch (error) { + console.error("Error handling SessionNpubbed record:", error); + return res.status(500).json({ error: 'Failed to process sessionNpubbed record' }); + } +}); + +module.exports = router;