diff --git a/src/controllers/api/createGuildController.ts b/src/controllers/api/createGuildController.ts index 0db8799b..4be93aab 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); @@ -37,6 +38,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 {