From 9e72edef19c47dfee80829dfc660b14ac64969c2 Mon Sep 17 00:00:00 2001 From: Cameron Clough Date: Thu, 24 Mar 2022 21:21:08 +0000 Subject: [PATCH] fix(useradmin): drive segment fixes --- src/server/router/useradmin.js | 40 ++++++++++------------------------ 1 file changed, 11 insertions(+), 29 deletions(-) diff --git a/src/server/router/useradmin.js b/src/server/router/useradmin.js index 0a512e7..10ddfb8 100644 --- a/src/server/router/useradmin.js +++ b/src/server/router/useradmin.js @@ -1,11 +1,11 @@ /* eslint-disable */ // TODO: delete useradmin... -import express from 'express'; import bodyParser from 'body-parser'; -import crypto from 'crypto'; -import htmlspecialchars from 'htmlspecialchars'; -import dirTree from 'directory-tree'; import cookieParser from 'cookie-parser'; +import crypto from 'crypto'; +import dirTree from 'directory-tree'; +import express from 'express'; +import htmlspecialchars from 'htmlspecialchars'; import log4js from 'log4js'; import authenticationController from '../controllers/authentication'; @@ -154,8 +154,8 @@ router.post('/register/token', bodyParser.urlencoded({ extended: true }), runAsy logger.debug('created account:', result); if (result.dataValues) { - const account = result.dataValues; - logger.info(`USERADMIN REGISTRATION - created new account #${account.id} with email ${email}`); + const newAccount = result.dataValues; + logger.info(`USERADMIN REGISTRATION - created new account #${newAccount.id} with email ${email}`); return res.redirect(`/useradmin?status=${encodeURIComponent('Successfully registered')}`); } @@ -588,19 +588,13 @@ router.get('/drive/:dongleId/:driveIdentifier', requireAuthenticated, runAsyncWr if (file.name === 'qcamera.ts') qcamera = `${driveUrl}${segment}${file.name}`; if (file.name === 'qlog.bz2') qlog = `${driveUrl}${segment}${file.name}`; if (file.name === 'rlog.bz2') rlog = `${driveUrl}${segment}${file.name}`; - }) + }); let isProcessed = '?'; let isStalled = '?'; - const driveSegment = await DriveSegments.findOne({ - where: { - segment_id: parseInt(segment, 10), - drive_identifier: drive.identifier, - dongle_id: device.dongle_id - }, - }); - + const segmentId = parseInt(segment, 10); + const driveSegment = await deviceController.getDriveSegment(driveIdentifier, segmentId); if (driveSegment) { isProcessed = driveSegment.is_processed; isStalled = driveSegment.is_stalled; @@ -609,20 +603,8 @@ router.get('/drive/:dongleId/:driveIdentifier', requireAuthenticated, runAsyncWr directorySegments[`seg-${segment}`] = `${segment}${qcamera}${qlog}${fcamera}${rlog}${dcamera}${isProcessed}${isStalled}`; })); - let qcamera = '--'; - let fcamera = '--'; - let dcamera = '--'; - let qlog = '--'; - let rlog = '--'; - let isProcessed = '?'; - let isStalled = '?'; - for (let i = 0; i <= drive.max_segment; i++) { - if (!directorySegments[`seg-${i}`]) { - response += `${i}${qcamera}${qlog}${fcamera}${rlog}${dcamera}${isProcessed}${isStalled}`; - } else { - response += directorySegments[`seg-${i}`]; - } + response += directorySegments[`seg-${i}`] || `${i}----------??`; } response += ` @@ -631,7 +613,7 @@ router.get('/drive/:dongleId/:driveIdentifier', requireAuthenticated, runAsyncWr Sign Out`; return res.status(200).send(response); -})) +})); // TODO: move to user admin api? router.get('/drive/:dongleId/:driveIdentifier/:action', requireAuthenticated, runAsyncWrapper(async (req, res) => {