From 3641a09adf0173a01c8db38eea220f80cc2dbf97 Mon Sep 17 00:00:00 2001 From: ProgrammerIn-wonderland <30693865+ProgrammerIn-wonderland@users.noreply.github.com> Date: Fri, 1 May 2026 16:49:22 -0700 Subject: [PATCH] invalidate subdomains on delete (#2882) --- .../drivers/subdomain/SubdomainDriver.ts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/backend/drivers/subdomain/SubdomainDriver.ts b/src/backend/drivers/subdomain/SubdomainDriver.ts index dd8494fd6..a64862dc3 100644 --- a/src/backend/drivers/subdomain/SubdomainDriver.ts +++ b/src/backend/drivers/subdomain/SubdomainDriver.ts @@ -213,6 +213,17 @@ export class SubdomainDriver extends PuterDriver { const [shaped] = await this.#hydrateRows( updated ? [updated as Record] : [], ); + + try { + this.clients.event.emit( + 'subdomain.update', + { subdomain: row.subdomain as string }, + {}, + ); + } catch { + // Non-critical. + } + return shaped ?? null; } @@ -299,6 +310,17 @@ export class SubdomainDriver extends PuterDriver { await this.stores.subdomain.deleteByUuid(row.uuid, { userId: row.user_id, }); + + try { + this.clients.event.emit( + 'subdomain.delete', + { subdomain: row.subdomain as string }, + {}, + ); + } catch { + // Non-critical. + } + return { success: true, uid: row.uuid }; }