From 3df19ff84af4dce566fdbe637cb040a4c3406ef6 Mon Sep 17 00:00:00 2001 From: ProgrammerIn-wonderland <3838shah@gmail.com> Date: Fri, 1 May 2026 16:49:02 -0700 Subject: [PATCH] invalidate subdomains on delete --- .../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 }; }