feat: online and offline webhook

pull/2716/head
icey-yu 11 months ago
parent 41cf3b366e
commit 422aa29030

@ -92,7 +92,12 @@ func (ws *WsServer) ChangeOnlineStatus(concurrent int) {
}
for _, ss := range req.Status {
for _, online := range ss.Online {
ws.webhookAfterUserOnline(ctx, &ws.msgGatewayConfig.WebhooksConfig.AfterUserOnline, ss.UserID, int(online), false, ss.ConnID)
client, _, _ := ws.clients.Get(ss.UserID, int(online))
back := false
if len(client) > 0 {
back = client[0].IsBackground
}
ws.webhookAfterUserOnline(ctx, &ws.msgGatewayConfig.WebhooksConfig.AfterUserOnline, ss.UserID, int(online), back, ss.ConnID)
}
for _, offline := range ss.Offline {
ws.webhookAfterUserOffline(ctx, &ws.msgGatewayConfig.WebhooksConfig.AfterUserOffline, ss.UserID, int(offline), ss.ConnID)

Loading…
Cancel
Save