Skip to content

Commit e043cfb

Browse files
author
hhaensel
committed
prevent duplicate channels
1 parent eb82852 commit e043cfb

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

assets/js/channels.js

+7
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,13 @@ Genie.WebChannels.sendMessageTo = async (channel, message, payload = {}) => {
3636
Genie.initWebChannel = function(channel = Genie.Settings.webchannels_default_route) {
3737
// A message maps to a channel route so that channel + message = /action/controller
3838
// The payload is the data exposed in the Channel Controller
39+
40+
// Avoid creating duplicate channels
41+
if (Genie.AllWebChannels.map(w => w.channel).includes(channel)) {
42+
console.warn("Channel '" + channel + "' already exists, please use a different name.");
43+
return;
44+
}
45+
3946
var WebChannel = {};
4047
WebChannel.sendMessageTo = async (channel, message, payload = {}) => {
4148
let msg = JSON.stringify({

0 commit comments

Comments
 (0)