fix getDeviceDetails json stringify problem #7103

Signed-off-by: Simon Smith <simonsmith5521@gmail.com>

Simon Smith committed Jun 12, 2025 at 14:36 UTC 2b4ab2b1226061e62616e6cb2421cd3ea84290ae
3 files changed +3 -3
meshuser.js
+1 -1
@@ -5365,7 +5365,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
5365 }
5366 }
5367
5368 - output = JSON.stringify(results);
5368 + output = results;
5369 }
5370 try { ws.send(JSON.stringify({ action: 'getDeviceDetails', data: output, type: type })); } catch (ex) { }
5371 });
views/default.handlebars
+1 -1
@@ -4017,7 +4017,7 @@
4017 break;
4018 }
4019 case 'getDeviceDetails': {
4020 - saveAs(new Blob([message.data], { type: 'application/octet-stream' }), "devicelist" + '.' + message.type);
4020 + saveAs(new Blob([typeof message.data === 'string' ? message.data : JSON.stringify(message.data)], {type: 'application/octet-stream'}), "devicelist" + '.' + message.type);
4021 break;
4022 }
4023 case 'createLoginToken': { // A new login token was created
views/default3.handlebars
+1 -1
@@ -4483,7 +4483,7 @@
4483 break;
4484 }
4485 case 'getDeviceDetails': {
4486 - saveAs(new Blob([message.data], { type: 'application/octet-stream' }), "devicelist" + '.' + message.type);
4486 + saveAs(new Blob([typeof message.data === 'string' ? message.data : JSON.stringify(message.data)], {type: 'application/octet-stream'}), "devicelist" + '.' + message.type);
4487 break;
4488 }
4489 case 'createLoginToken': { // A new login token was created