From 4745ae4e1742ce1603c9eb7f78d985bb21665a19 Mon Sep 17 00:00:00 2001 From: Alice Gaudon Date: Mon, 25 Jan 2021 16:36:15 +0100 Subject: [PATCH] Fix session id not available in websocket listeners Fixes #21 --- src/components/WebSocketServerComponent.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/WebSocketServerComponent.ts b/src/components/WebSocketServerComponent.ts index 98824cb..1a55ed1 100644 --- a/src/components/WebSocketServerComponent.ts +++ b/src/components/WebSocketServerComponent.ts @@ -10,6 +10,7 @@ import Application from "../Application"; import RedisComponent from "./RedisComponent"; import WebSocketListener from "../WebSocketListener"; import NunjucksComponent from "./NunjucksComponent"; +import {Session} from "express-session"; export default class WebSocketServerComponent extends ApplicationComponent { private wss?: WebSocket.Server; @@ -65,7 +66,7 @@ export default class WebSocketServerComponent extends ApplicationComponent { session.id = sid; store.createSession(request, session); - listener.handle(socket, request, (request).session).catch(err => { + listener.handle(socket, request, session as Session).catch(err => { logger.error(err, 'Error in websocket listener.'); }); });