Add current user object that holds user session values instead of standalone getters. Closes #2050
This commit is contained in:
@@ -2,18 +2,18 @@ import { ConnectedClientInfoEvent } from '../../../interfaces/socket-events';
|
||||
|
||||
export function handleConnectedClientInfoMessage(
|
||||
message: ConnectedClientInfoEvent,
|
||||
setChatDisplayName: (string) => void,
|
||||
setChatDisplayColor: (number) => void,
|
||||
setChatUserId: (number) => void,
|
||||
setIsChatModerator: (boolean) => void,
|
||||
setChatAuthenticated: (boolean) => void,
|
||||
setCurrentUser: (CurrentUser) => void,
|
||||
) {
|
||||
const { user } = message;
|
||||
const { id, displayName, displayColor, scopes, authenticated } = user;
|
||||
setChatDisplayName(displayName);
|
||||
setChatDisplayColor(displayColor);
|
||||
setChatUserId(id);
|
||||
setIsChatModerator(scopes?.includes('MODERATOR'));
|
||||
setChatAuthenticated(authenticated);
|
||||
|
||||
setCurrentUser({
|
||||
id: id.toString(),
|
||||
displayName,
|
||||
displayColor,
|
||||
isModerator: scopes?.includes('MODERATOR'),
|
||||
});
|
||||
}
|
||||
export default handleConnectedClientInfoMessage;
|
||||
|
||||
Reference in New Issue
Block a user