This commit is contained in:
2026-08-04 01:36:52 +07:00
parent ff26c2e6bb
commit e424174e29
9 changed files with 478 additions and 149 deletions
+16
View File
@@ -571,6 +571,22 @@ func (s *server) PauseGame(ctx context.Context, req *proto.PauseGameReq) (*proto
return &proto.PauseGameRsp{}, nil
}
func (s *server) PlayGame(ctx context.Context, req *proto.PlayGameReq) (*proto.PlayGameRsp, error) {
claims := ctx.Value("claims").(*processor_jwt.JWTClaims)
if !roles.HasRole(claims, roles.Organizer) && !roles.HasRole(claims, roles.Author) {
return nil, status.Errorf(codes.PermissionDenied, "permission denied")
}
err := s.gameService.PlayGame(ctx, int(req.Id))
if err != nil {
return &proto.PlayGameRsp{
Error: err.Error(),
}, nil
}
return &proto.PlayGameRsp{}, nil
}
func (s *server) FinishGame(ctx context.Context, req *proto.FinishGameReq) (*proto.FinishGameRsp, error) {
claims := ctx.Value("claims").(*processor_jwt.JWTClaims)
if !roles.HasRole(claims, roles.Organizer) && !roles.HasRole(claims, roles.Author) {