{
messages.value.push(update);
}
- else
+ else if (typeof update == Array)
{
- messages.value[messages.value.length - 1].content.push(update);
+ messages.value.push(...update);
+ }
+ else if (update.category)
+ {
+ search(update.message).content.push(update);
+ }
+ else if (update.context)
+ {
+ search(update.message).context = update.context;
}
});
messages.value = [];
});
+ const search = (id) => messages.value.find(m => m.id == id);
+
return { person, messages, onDrop };
},
{
const update = messageQueue.shift();
+ console.log(update);
+
if (update)
{
if (update.person)
{
ui.messages.push(update);
}
+ else if (typeof update == Array)
+ {
+ ui.messages.push(...update);
+ }
else if (update.category)
{
- ui.messages[ui.messages.length - 1].content.push(update);
+ search(update.message).content.push(update);
}
- else
+ else if (update.title)
{
new Notification(update).show(); return;
}
+ else if (update.context)
+ {
+ search(update.message).context = update.context;
+ }
ipcEmit("message", update);
}
}
}
+const search = (id) => ui.messages.find(m => m.id == id);
+
function launchSession(account)
{
connectToPlatform(account);