From d9f36c82ba1f98fc5f12b39df64c87bca42df21e Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 18 Oct 2021 19:51:30 +0200 Subject: [PATCH] Allow bouncers to set NETWORK in ISUPPORT This allows bouncers to customize the name they appear with. --- state.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/state.js b/state.js index 55e35a1..acf5483 100644 --- a/state.js +++ b/state.js @@ -66,18 +66,23 @@ export function getMessageURL(buf, msg) { export function getServerName(server, bouncerNetwork, isBouncer) { let netName = server.isupport.get("NETWORK"); - if (bouncerNetwork) { - if (bouncerNetwork.name && bouncerNetwork.name !== bouncerNetwork.host) { - // User has picked a custom name for the network, use that - return bouncerNetwork.name; - } - return netName || bouncerNetwork.name || bouncerNetwork.host || "server"; - } - if (isBouncer) { - return "bouncer"; + if (bouncerNetwork && bouncerNetwork.name && bouncerNetwork.name !== bouncerNetwork.host) { + // User has picked a custom name for the network, use that + return bouncerNetwork.name; } - return netName || "server"; + if (netName) { + // Server has specified a name + return netName; + } + + if (bouncerNetwork) { + return bouncerNetwork.name || bouncerNetwork.host || "server"; + } else if (isBouncer) { + return "bouncer"; + } else { + return "server"; + } } function updateState(state, updater) {