You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
545 B
18 lines
545 B
import { NameChangeEvent } from '../../../interfaces/socket-events'; |
|
import { CurrentUser } from '../../../interfaces/current-user'; |
|
|
|
export function handleNameChangeEvent( |
|
message: NameChangeEvent, |
|
setChatMessages, |
|
setCurrentUser: (_: (_: CurrentUser) => CurrentUser) => void, |
|
) { |
|
setCurrentUser(currentUser => |
|
currentUser.id === message.user.id |
|
? { |
|
...currentUser, |
|
displayName: message.user.displayName, |
|
} |
|
: currentUser, |
|
); |
|
setChatMessages(currentState => [...currentState, message]); |
|
}
|
|
|