mirror of
https://github.com/m1k1o/neko.git
synced 2024-07-24 14:40:50 +12:00
OnProfileChanged add new & old profile.
This commit is contained in:
@ -83,12 +83,12 @@ func (h *MessageHandlerCtx) SessionDisconnected(session types.Session) error {
|
||||
return h.SessionStateChanged(session)
|
||||
}
|
||||
|
||||
func (h *MessageHandlerCtx) SessionProfileChanged(session types.Session) error {
|
||||
func (h *MessageHandlerCtx) SessionProfileChanged(session types.Session, new, old types.MemberProfile) error {
|
||||
h.sessions.Broadcast(
|
||||
event.SESSION_PROFILE,
|
||||
message.MemberProfile{
|
||||
ID: session.ID(),
|
||||
MemberProfile: session.Profile(),
|
||||
MemberProfile: new,
|
||||
})
|
||||
|
||||
return nil
|
||||
|
@ -96,10 +96,12 @@ func (manager *WebSocketManagerCtx) Start() {
|
||||
Msg("session disconnected")
|
||||
})
|
||||
|
||||
manager.sessions.OnProfileChanged(func(session types.Session) {
|
||||
err := manager.handler.SessionProfileChanged(session)
|
||||
manager.sessions.OnProfileChanged(func(session types.Session, new, old types.MemberProfile) {
|
||||
err := manager.handler.SessionProfileChanged(session, new, old)
|
||||
manager.logger.Err(err).
|
||||
Str("session_id", session.ID()).
|
||||
Interface("new", new).
|
||||
Interface("old", old).
|
||||
Msg("session profile changed")
|
||||
})
|
||||
|
||||
@ -129,7 +131,7 @@ func (manager *WebSocketManagerCtx) Start() {
|
||||
Msg("session host changed")
|
||||
})
|
||||
|
||||
manager.sessions.OnSettingsChanged(func(session types.Session, new types.Settings, old types.Settings) {
|
||||
manager.sessions.OnSettingsChanged(func(session types.Session, new, old types.Settings) {
|
||||
// start inactive cursors
|
||||
if new.InactiveCursors && !old.InactiveCursors {
|
||||
manager.startInactiveCursors()
|
||||
|
Reference in New Issue
Block a user