diff --git a/src/channel/forceLoad.ts b/src/channel/forceload.ts similarity index 78% rename from src/channel/forceLoad.ts rename to src/channel/forceload.ts index 9c497dd..acd651f 100644 --- a/src/channel/forceLoad.ts +++ b/src/channel/forceload.ts @@ -14,9 +14,15 @@ const logger = new Logger("Channel Forceloader"); */ export function forceloadChannel(id: string) { try { - logger.info("Forceloading", id); - new Channel(id, undefined, undefined, undefined, true); - return true; + const existing = ChannelList.getChannel(id); + if (existing) { + logger.info("Keeping", id, "forceloaded"); + existing.setForceload(true); + } else { + logger.info("Forceloading", id); + new Channel(id, undefined, undefined, undefined, true); + return true; + } } catch (err) { return false; } diff --git a/src/index.ts b/src/index.ts index 697065c..06246b5 100644 --- a/src/index.ts +++ b/src/index.ts @@ -15,7 +15,7 @@ // If you don't load the server first, bun will literally segfault import "./ws/server"; -import { loadForcedStartupChannels } from "./channel/forceLoad"; +import { loadForcedStartupChannels } from "./channel/forceload"; import { Logger } from "./util/Logger"; // docker hates this next one import { startReadline } from "./util/readline";