fix: use named handler for atmosphere:update socket.off

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Aaron Wood 2026-04-10 19:47:46 -04:00
parent c953b8c79c
commit 0b626601ac

View file

@ -251,9 +251,20 @@ export default function CampaignView() {
socket.on("talent:added", onTalentAdded);
socket.on("talent:removed", onTalentRemoved);
socket.on("roll:result", onRollResult);
socket.on("atmosphere:update", (data: AtmosphereState) => {
function onAtmosphereUpdate(data: AtmosphereState) {
setAtmosphere(data);
});
}
socket.on("character:created", onCharacterCreated);
socket.on("character:updated", onCharacterUpdated);
socket.on("character:deleted", onCharacterDeleted);
socket.on("stat:updated", onStatUpdated);
socket.on("gear:added", onGearAdded);
socket.on("gear:removed", onGearRemoved);
socket.on("talent:added", onTalentAdded);
socket.on("talent:removed", onTalentRemoved);
socket.on("roll:result", onRollResult);
socket.on("atmosphere:update", onAtmosphereUpdate);
return () => {
socket.off("character:created", onCharacterCreated);
@ -265,7 +276,7 @@ export default function CampaignView() {
socket.off("talent:added", onTalentAdded);
socket.off("talent:removed", onTalentRemoved);
socket.off("roll:result", onRollResult);
socket.off("atmosphere:update");
socket.off("atmosphere:update", onAtmosphereUpdate);
};
}, []);