From a710f242f4df1994b78ddf17dd4d82226cba24a6 Mon Sep 17 00:00:00 2001 From: Karl Date: Sun, 13 Jul 2025 16:06:27 +0100 Subject: [PATCH] working autocomplete for account add --- app.js | 2 ++ lib/getStreamNames.js | 11 +++++++++-- package.json | 2 +- routes/getStreamNames.js | 9 +++------ 4 files changed, 15 insertions(+), 9 deletions(-) diff --git a/app.js b/app.js index fe8742b..7e49513 100644 --- a/app.js +++ b/app.js @@ -8,6 +8,7 @@ var getUserAccounts = require('./routes/getUserAccounts') var singleUserCheck = require('./routes/singleCheck') var addAccount = require('./routes/addAccount') var deleteAccount = require('./routes/deleteAccount') +var getStreamNames = require('./routes/getStreamNames') var login = require('./routes/login') var app = express(); @@ -26,6 +27,7 @@ app.use('/getUserAccounts', basicAuth(users), getUserAccounts); app.use('/singleCheck', basicAuth(users), singleUserCheck) app.use('/addAccount', basicAuth(users), addAccount) app.use('/deleteAccount', basicAuth(users), deleteAccount) +app.use('/getStreamNames', basicAuth(users), getStreamNames) // catch 404 and forward to error handler app.use(function (req, res, next) { diff --git a/lib/getStreamNames.js b/lib/getStreamNames.js index 9b446b6..58cde3f 100644 --- a/lib/getStreamNames.js +++ b/lib/getStreamNames.js @@ -1,12 +1,19 @@ const sql = require('./mysql') function getStreamNames() { - let data = sql.query(`SELECT id, streamName FROM BBLB_DNS.streams`) + let data = sql.query(`SELECT stream FROM BBLB_DNS.userAccounts`) // console.log(data) if (data.length == 0) { return 'StreamsFailed' } else { - return data + const cleanedNames = data.map(item => { + if (item.stream) { + return item.stream.split('(')[0].trim(); + } + return ''; + }).filter(name => name !== ''); + const uniqueNames = [...new Set(cleanedNames)]; + return uniqueNames; } } diff --git a/package.json b/package.json index 21572a0..bb4185c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-backend", - "version": "1.0.8", + "version": "1.0.9", "private": true, "scripts": { "start": "node ./bin/www" diff --git a/routes/getStreamNames.js b/routes/getStreamNames.js index c221865..0bd3728 100644 --- a/routes/getStreamNames.js +++ b/routes/getStreamNames.js @@ -3,14 +3,11 @@ var router = express.Router(); const { getStreamNames } = require('../lib/getStreamNames') -/* POST postUser page. */ +/* GET stream names. */ router.get('/', async function (req, res, next) { - if (req.cookies.user === undefined) { - res.send('Cookie Not Set') - } else { let data = await getStreamNames() res.json(data) - } -}); +} +); module.exports = router;