@@ -30,6 +30,10 @@ public function __construct(GameApi $gameApi, GameRepository $gameRepository, Pl
30
30
}
31
31
32
32
public function new (Request $ request ) {
33
+ if ($ request ->getMethod () == 'OPTIONS ' ) {
34
+ return new Response (Response::HTTP_OK );
35
+ }
36
+
33
37
$ body = json_decode ($ request ->getContent (), true );
34
38
$ mode = $ body ['mode ' ];
35
39
@@ -45,7 +49,11 @@ public function new(Request $request) {
45
49
return $ response ;
46
50
}
47
51
48
- public function game (GameContext $ context ) {
52
+ public function game (Request $ request , GameContext $ context ) {
53
+ if ($ request ->getMethod () == 'OPTIONS ' ) {
54
+ return new Response (Response::HTTP_OK );
55
+ }
56
+
49
57
$ game = $ context ->getGame ();
50
58
$ currentPlayer = $ context ->getPlayer ();
51
59
$ player = $ currentPlayer ?: $ game ->getPlayer1 ();
@@ -77,19 +85,25 @@ public function game(GameContext $context) {
77
85
return $ response ;
78
86
}
79
87
80
- public function cancel (GameContext $ context ) {
88
+ public function cancel (Request $ request , GameContext $ context ) {
89
+ if ($ request ->getMethod () == 'OPTIONS ' ) {
90
+ return new Response (Response::HTTP_OK );
91
+ }
92
+
81
93
if ($ context ->getIsPlayer ()) {
82
94
$ this ->gameRepository ->remove ($ context ->getGame ()->getId ());
83
95
return new Response (
84
96
Response::HTTP_OK
85
97
);
86
98
}
87
- return new Response (
88
- Response::HTTP_INTERNAL_SERVER_ERROR
89
- );
99
+ return new Response (Response::HTTP_INTERNAL_SERVER_ERROR );
90
100
}
91
101
92
- public function join (GameContext $ context , TokenGenerator $ tokenGenerator ) {
102
+ public function join (Request $ request , GameContext $ context , TokenGenerator $ tokenGenerator ) {
103
+ if ($ request ->getMethod () == 'OPTIONS ' ) {
104
+ return new Response (Response::HTTP_OK );
105
+ }
106
+
93
107
$ game = $ context ->getGame ();
94
108
95
109
if ($ game ->isFull ()) {
@@ -113,7 +127,11 @@ public function join(GameContext $context, TokenGenerator $tokenGenerator) {
113
127
return $ response ;
114
128
}
115
129
116
- public function move (GameContext $ context , int $ tile ) {
130
+ public function move (Request $ request , GameContext $ context , int $ tile ) {
131
+ if ($ request ->getMethod () == 'OPTIONS ' ) {
132
+ return new Response (Response::HTTP_OK );
133
+ }
134
+
117
135
$ game = $ context ->getGame ();
118
136
$ currentPlayer = $ context ->getPlayer ();
119
137
@@ -132,7 +150,11 @@ public function move(GameContext $context, int $tile) {
132
150
return $ response ;
133
151
}
134
152
135
- public function games () {
153
+ public function games (Request $ request ) {
154
+ if ($ request ->getMethod () == 'OPTIONS ' ) {
155
+ return new Response (Response::HTTP_OK );
156
+ }
157
+
136
158
$ gameIds = $ this ->gameRepository ->findOpenMultiplayerGames ();
137
159
138
160
$ response = new JsonResponse ();
0 commit comments