22 lines
589 B
Go
22 lines
589 B
Go
package grpc
|
|
|
|
import (
|
|
"context"
|
|
"git.solsynth.dev/hydrogen/dealer/pkg/proto"
|
|
"git.solsynth.dev/hydrogen/passport/pkg/internal/services"
|
|
)
|
|
|
|
func (v *Server) EmitStreamEvent(ctx context.Context, request *proto.StreamEventRequest) (*proto.StreamEventResponse, error) {
|
|
switch request.GetEvent() {
|
|
case "ClientRegister":
|
|
// No longer need update user online status
|
|
// Based on realtime sever connection status
|
|
break
|
|
case "ClientUnregister":
|
|
// Update user last seen at
|
|
_ = services.SetAccountLastSeen(uint(request.GetUserId()))
|
|
}
|
|
|
|
return &proto.StreamEventResponse{}, nil
|
|
}
|