diff --git a/src/api/admin.ts b/src/api/admin.ts index becf450..484e09c 100644 --- a/src/api/admin.ts +++ b/src/api/admin.ts @@ -15,7 +15,7 @@ * along with this program. If not, see . */ -import { json } from 'body-parser' +import { urlencoded } from 'body-parser' import * as escape from 'escape-html' import { Router } from 'express' import { BadRequest } from 'http-errors' @@ -39,13 +39,13 @@ export const createAdminRouter = ({ database, websocket }: { try { const currentStatusMessage = await getStatusMessage({ database }) - res.send('
') + res.send('
') } catch (ex) { next(ex) } }) - router.post('/status-message', json(), async (req, res, next) => { + router.post('/status-message', urlencoded({ extended: false }), async (req, res, next) => { try { if (typeof req.body !== 'object' || typeof req.body.smessage !== 'string') { throw new BadRequest() diff --git a/src/websocket/index.ts b/src/websocket/index.ts index ac71887..12ace8a 100644 --- a/src/websocket/index.ts +++ b/src/websocket/index.ts @@ -59,7 +59,7 @@ export const createWebsocketHandler = ({ connectedDevicesManager, database }: { } events.on(eventTriggerImportantSyncForAll, importantSyncForAllListener) - socket.on('disconnect', () => events.off(eventTriggerImportantSyncForAll, importantSyncForAllListener)) + socket.on('disconnect', () => events.removeListener(eventTriggerImportantSyncForAll, importantSyncForAllListener)) ;(async () => { const deviceEntryUnsafe = await database.device.findOne({