@@ -72,7 +72,7 @@ restServer = do
72
72
Right board -> do
73
73
gameId <- liftCheckers $ newGame rules board
74
74
liftCheckers $ $ info " Created new game #{} with board: {}" (gameId, show board)
75
- json $ SupervisorRs (NewGameRs gameId) []
75
+ json $ Response (NewGameRs gameId) []
76
76
77
77
post " /game/:id/attach/ai/:side" $ do
78
78
gameId <- param " id"
@@ -85,24 +85,24 @@ restServer = do
85
85
liftCheckers $ $ info " Attached AI: {} to game #{}" (show ai, gameId)
86
86
liftCheckers $ initAiStorage rules ai
87
87
liftCheckers $ attachAi gameId side ai
88
- json $ SupervisorRs AttachAiRs []
88
+ json $ Response AttachAiRs []
89
89
90
90
post " /game/:id/attach/:name/:side" $ do
91
91
gameId <- param " id"
92
92
name <- param " name"
93
93
side <- param " side"
94
94
liftCheckers $ registerUser gameId side name
95
- json $ SupervisorRs RegisterUserRs []
95
+ json $ Response RegisterUserRs []
96
96
97
97
post " /game/:id/run" $ do
98
98
gameId <- param " id"
99
99
liftCheckers $ runGame gameId
100
- json $ SupervisorRs RunGameRs []
100
+ json $ Response RunGameRs []
101
101
102
102
get " /game/:id/state" $ do
103
103
gameId <- param " id"
104
104
rs <- liftCheckers $ getState gameId
105
- json $ SupervisorRs rs []
105
+ json $ Response rs []
106
106
107
107
get " /game/:id/fen" $ do
108
108
gameId <- param " id"
@@ -120,41 +120,41 @@ restServer = do
120
120
moveRq <- jsonData
121
121
board <- liftCheckers $ doMove gameId name moveRq
122
122
messages <- liftCheckers $ getMessages name
123
- json $ SupervisorRs (MoveRs board) messages
123
+ json $ Response (MoveRs board) messages
124
124
125
125
get " /game/:id/moves/:name" $ do
126
126
gameId <- param " id"
127
127
name <- param " name"
128
128
side <- liftCheckers $ getSideByUser gameId name
129
129
moves <- liftCheckers $ getPossibleMoves gameId side
130
130
messages <- liftCheckers $ getMessages name
131
- json $ SupervisorRs (PossibleMovesRs moves) messages
131
+ json $ Response (PossibleMovesRs moves) messages
132
132
133
133
post " /game/:id/undo/:name" $ do
134
134
gameId <- param " id"
135
135
name <- param " name"
136
136
board <- liftCheckers $ doUndo gameId name
137
137
messages <- liftCheckers $ getMessages name
138
- json $ SupervisorRs (UndoRs board) messages
138
+ json $ Response (UndoRs board) messages
139
139
140
140
get " /poll/:name" $ do
141
141
name <- param " name"
142
142
messages <- liftCheckers $ getMessages name
143
- json $ SupervisorRs (PollRs messages) []
143
+ json $ Response (PollRs messages) []
144
144
145
145
get " /lobby/:rules" $ do
146
146
rules <- param " rules"
147
147
games <- liftCheckers $ getGames (Just rules)
148
- json $ SupervisorRs (LobbyRs games) []
148
+ json $ Response (LobbyRs games) []
149
149
150
150
get " /lobby" $ do
151
151
games <- liftCheckers $ getGames Nothing
152
- json $ SupervisorRs (LobbyRs games) []
152
+ json $ Response (LobbyRs games) []
153
153
154
154
get " /notation/:rules" $ do
155
155
rules <- param " rules"
156
156
(size, notation) <- liftCheckers $ getNotation rules
157
- json $ SupervisorRs (NotationRs size notation) []
157
+ json $ Response (NotationRs size notation) []
158
158
159
159
runRestServer :: Checkers ()
160
160
runRestServer = do
0 commit comments