gitea/services/websocket/websocket.go
2024-02-03 20:30:04 +01:00

35 lines
627 B
Go

// Copyright 2022 The Gitea Authors. All rights reserved.
// SPDX-License-Identifier: MIT
package websocket
import (
"code.gitea.io/gitea/modules/context"
"github.com/olahol/melody"
)
func HandleConnect(s *melody.Session) {
ctx := context.GetWebContext(s.Request)
if !ctx.IsSigned {
// Return unauthorized status event
return
}
uid := ctx.Doer.ID
sessionData := &sessionData{
uid: uid,
}
s.Set("data", sessionData)
// TODO: handle logouts
}
func HandleMessage(s *melody.Session, msg []byte) {
// TODO: Handle incoming messages
}
func HandleDisconnect(s *melody.Session) {
// TODO: Handle disconnect
}