From 30f380f37e75dd29d7c6db0634624de0d533772b Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Mon, 6 Oct 2025 22:57:08 -0700 Subject: [PATCH] chore(webui): refresh when creating/deleting a clan in-game (#2864) So the clan tab shows/hides instantly as expected. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2864 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/controllers/api/createGuildController.ts | 2 ++ src/controllers/api/removeFromGuildController.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/controllers/api/createGuildController.ts b/src/controllers/api/createGuildController.ts index 993774f2..fb9474c6 100644 --- a/src/controllers/api/createGuildController.ts +++ b/src/controllers/api/createGuildController.ts @@ -5,6 +5,7 @@ import { Guild, GuildMember } from "../../models/guildModel.ts"; import { createUniqueClanName, getGuildClient, giveClanKey } from "../../services/guildService.ts"; import { getInventory } from "../../services/inventoryService.ts"; import type { IInventoryChanges } from "../../types/purchaseTypes.ts"; +import { sendWsBroadcastTo } from "../../services/wsService.ts"; export const createGuildController: RequestHandler = async (req, res) => { const account = await getAccountForRequest(req); @@ -47,6 +48,7 @@ export const createGuildController: RequestHandler = async (req, res) => { ...(await getGuildClient(guild, account)), InventoryChanges: inventoryChanges }); + sendWsBroadcastTo(account._id.toString(), { update_inventory: true }); }; interface ICreateGuildRequest { diff --git a/src/controllers/api/removeFromGuildController.ts b/src/controllers/api/removeFromGuildController.ts index 9535d4d7..7d4917d0 100644 --- a/src/controllers/api/removeFromGuildController.ts +++ b/src/controllers/api/removeFromGuildController.ts @@ -10,6 +10,7 @@ import { import { createMessage } from "../../services/inboxService.ts"; import { getInventory } from "../../services/inventoryService.ts"; import { getAccountForRequest, getSuffixedName } from "../../services/loginService.ts"; +import { sendWsBroadcastTo } from "../../services/wsService.ts"; import { GuildPermission } from "../../types/guildTypes.ts"; import type { RequestHandler } from "express"; @@ -85,6 +86,7 @@ export const removeFromGuildController: RequestHandler = async (req, res) => { ItemToRemove: "/Lotus/Types/Keys/DojoKey", RecipeToRemove: "/Lotus/Types/Keys/DojoKeyBlueprint" }); + sendWsBroadcastTo(payload.userId, { update_inventory: true }); }; interface IRemoveFromGuildRequest {