From e781b783f3556dbec494f4ba6a5b45da6dd4f623 Mon Sep 17 00:00:00 2001 From: sparks-alec Date: Sat, 10 Dec 2022 04:15:23 -0500 Subject: [PATCH] fix error thrown by empty/unreachable workspaces --- plugins/qlab/main.js | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/plugins/qlab/main.js b/plugins/qlab/main.js index 030173d..8521b25 100644 --- a/plugins/qlab/main.js +++ b/plugins/qlab/main.js @@ -73,19 +73,22 @@ exports.data = function data(_device, oscData) { workspace.cueLists = {}; workspace.cues = {}; - json.data.forEach(cueList => { - workspace.cueLists[cueList.uniqueID] = cueList; - addCueToWorkspace(workspace, cueList); - }); + if(json.data){ - device.draw(); - - setTimeout(() => { - json.data.forEach(ql => { - workspace.cueLists[ql.uniqueID] = ql; - getValuesForKeys(device, json.workspace_id, ql); + json.data.forEach(cueList => { + workspace.cueLists[cueList.uniqueID] = cueList; + addCueToWorkspace(workspace, cueList); }); - }, 0); + + device.draw(); + + setTimeout(() => { + json.data.forEach(ql => { + workspace.cueLists[ql.uniqueID] = ql; + getValuesForKeys(device, json.workspace_id, ql); + }); + }, 0); + } }else if(match(oscAddressParts, ["reply", "cue_id", "*", "children"]) || match(oscAddressParts, ["reply", "workspace", "*", "cue_id", "*", "children"])){