Compare commits
2 Commits
854dd6e156
...
8f788fcf93
| Author | SHA1 | Date |
|---|---|---|
|
|
8f788fcf93 | |
|
|
030d69b29f |
|
|
@ -4070,6 +4070,14 @@ const server = Bun.serve<WSData>({
|
|||
|
||||
// ── Subdomain routing: {space}.rspace.online/{moduleId}/... ──
|
||||
if (subdomain) {
|
||||
// ── Guard: module IDs are not space slugs ──
|
||||
// Redirect rcred.rspace.online → demo.rspace.online/rcred (not a space)
|
||||
const allModuleIds = new Set(getAllModules().map(m => m.id));
|
||||
if (allModuleIds.has(subdomain.toLowerCase())) {
|
||||
const pathSuffix = url.pathname === "/" ? "" : url.pathname;
|
||||
return Response.redirect(`${proto}//demo.rspace.online/${subdomain}${pathSuffix}${url.search}`, 302);
|
||||
}
|
||||
|
||||
// ── Auto-provision personal space on first visit ──
|
||||
// Fast path: communityExists is an in-memory Map check for cached spaces.
|
||||
if (!(await communityExists(subdomain))) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue