( state: PresenceState, user: CollabUser )
| 29 | // ─── Updaters (all return new state, immutable) ─────────────────────────────── |
| 30 | |
| 31 | export function presenceAddUser( |
| 32 | state: PresenceState, |
| 33 | user: CollabUser |
| 34 | ): PresenceState { |
| 35 | return { ...state, users: new Map(state.users).set(user.id, user) }; |
| 36 | } |
| 37 | |
| 38 | export function presenceRemoveUser( |
| 39 | state: PresenceState, |