From 0519e113b6abb1351129b962a5db13ee506cd4f4 Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Tue, 31 Mar 2026 11:17:42 -0700 Subject: [PATCH] refactor(rmeets): remove /room/ prefix from meeting URLs /rmeets/jeff now opens a room directly instead of requiring /rmeets/room/jeff. Catch-all /:room route registered last so /meet, /recordings, /search still work. Co-Authored-By: Claude Opus 4.6 --- modules/rmeets/mod.ts | 70 +++++++++++++++++++++---------------------- 1 file changed, 34 insertions(+), 36 deletions(-) diff --git a/modules/rmeets/mod.ts b/modules/rmeets/mod.ts index 73fd1fc..4f4f448 100644 --- a/modules/rmeets/mod.ts +++ b/modules/rmeets/mod.ts @@ -99,39 +99,6 @@ const MI_STYLES = ``; -// ── Room embed ── - -routes.get("/room/:room", (c) => { - const space = c.req.param("space") || "demo"; - const room = c.req.param("room"); - const director = c.req.query("director") === "1"; - const sessionId = c.req.query("session") || ""; - - // Use Jitsi External API by default (cleaner toolbar, no stray close buttons). - // Pass ?iframe=1 to fall back to raw iframe embed. - if (c.req.query("iframe") === "1") { - return c.html(renderExternalAppShell({ - title: `${room} — rMeets | rSpace`, - moduleId: "rmeets", - spaceSlug: space, - modules: getModuleInfoList(), - appUrl: `${JITSI_URL}/${encodeURIComponent(room)}`, - appName: "Jitsi Meet", - theme: "dark", - })); - } - - return c.html(renderShell({ - title: `${room} — rMeets | rSpace`, - moduleId: "rmeets", - spaceSlug: space, - modules: getModuleInfoList(), - theme: "dark", - body: ``, - scripts: ``, - })); -}); - // ── Direct Jitsi lobby ── routes.get("/meet", (c) => { @@ -437,14 +404,14 @@ routes.get("/", (c) => {

rMeets

Video meetings powered by Jitsi — no account required