diff --git a/lib/www/server/ws/index.js b/lib/www/server/ws/index.js index b1d0934..c97cfc3 100644 --- a/lib/www/server/ws/index.js +++ b/lib/www/server/ws/index.js @@ -16,19 +16,20 @@ function start (server, pingInterval=30000) { try { const payload = JSON.parse(message); if (payload?.jwt) { - // console.log("Refresh JWT token", payload); - const decoded = jwt.checkValidCredentials({jwt: payload.jwt}); - // console.log("Decoded", decoded); - if (decoded) { - delete decoded.exp; - const token = jwt.issue(decoded); - socket.send(JSON.stringify({ - channel: ".jwt", - payload: { - token - } - })); - } + jwt.checkValidCredentials({jwt: payload.jwt}).then( decoded => { + // console.log("Decoded", decoded); + if (decoded) { + console.log("Renewing JWT via websocket"); + delete decoded.exp; + const token = jwt.issue(decoded); + socket.send(JSON.stringify({ + channel: ".jwt", + payload: { + token + } + })); + } + }); } } catch (err) { console.warn("Websocket message decoding failed", err);