feat: support websocket connections from game client #2735

Merged
Sainan merged 19 commits from client-ws into main 2025-09-10 00:00:10 -07:00
Showing only changes of commit 85db8e21c5 - Show all commits

View File

@ -242,13 +242,16 @@ export const sendWsBroadcastEx = (data: IWsMsgToClient, accountId: string | unde
export const broadcastInventoryUpdate = (req: Request): void => {
const accountId = req.query.accountId as string;
// for webui requests, let other tabs know. for game requests, let all tabs know.
sendWsBroadcastEx({ update_inventory: true }, accountId, parseInt(String(req.query.wsid)));
// for webui requests, also let the game know.
if (req.query.wsid) {
sendWsBroadcastTo(accountId, { sync_inventory: true });
// for webui requests, let other tabs and the game know
sendWsBroadcastEx(
{ sync_inventory: true, update_inventory: true },
accountId,
parseInt(String(req.query.wsid))
);
} else {
// for game requests, let all webui tabs know
sendWsBroadcastEx({ update_inventory: true }, accountId, parseInt(String(req.query.wsid))); // TODO: exclude game ws from this somehow
}
};