@@ -20,12 +20,17 @@ main = do
2020
2121 let clientEnv = mkClientEnv manager' (BaseUrl Http " localhost" 8080 " " )
2222
23+ runClientM usersGet' clientEnv >>= \ case
24+ Left err -> error $ " Expected users, got error: " <> show err
25+ Right [] -> pure ()
26+ Right decks -> error $ " Expected 0 users, got: " <> show decks
27+
2328 runClientM (decksGet' b) clientEnv >>= \ case
2429 Left err -> error $ " Expected decks, got error: " <> show err
2530 Right [] -> pure ()
2631 Right decks -> error $ " Expected 0 decks, got: " <> show decks
2732
28- let someDeck = Deck { deckSlides = [] }
33+ let someDeck = Deck { deckSlides = [] , deckDeckname = Deckname " foo " }
2934
3035 deckId <- runClientM (decksPost' someDeck) clientEnv >>= \ case
3136 Left err -> error $ " Expected new deck, got error: " <> show err
@@ -37,7 +42,7 @@ main = do
3742 Left err -> error $ " Expected new slide, got error: " <> show err
3843 Right (WithId slideId _) -> pure slideId
3944
40- let newDeck = Deck { deckSlides = [ slideId ] }
45+ let newDeck = Deck { deckSlides = [ slideId ], deckDeckname = Deckname " bar " }
4146
4247 runClientM (decksPut' b deckId newDeck) clientEnv >>= \ case
4348 Left err -> error $ " Expected updated deck, got error: " <> show err
@@ -92,18 +97,32 @@ main = do
9297 Right decks ->
9398 if decks == [] then pure () else (error $ " Expected no decks, got: " <> show decks)
9499
95- -- 'client' allows you to produce operations to query an API from a client.
100+
101+ usersGet' :: ClientM [WithId UserId User ]
102+ _usersGetUserId' :: UserId -> ClientM (WithId UserId User )
103+ _usersPost' :: T. Text -> User -> ClientM (WithId UserId User )
104+ _usersPut' :: T. Text -> UserId -> User -> ClientM (WithId UserId User )
105+ _usersDelete' :: T. Text -> UserId -> ClientM ()
106+
96107decksGet' :: T. Text -> ClientM [WithId DeckId Deck ]
97108decksGetDeckId' :: T. Text -> DeckId -> ClientM (WithId DeckId Deck )
98109decksPost' :: Deck -> ClientM (WithId DeckId Deck )
99110decksPut' :: T. Text -> DeckId -> Deck -> ClientM (WithId DeckId Deck )
100111decksDelete' :: T. Text -> DeckId -> ClientM ()
112+
101113slidesGet' :: ClientM [WithId SlideId Slide ]
102114slidesGetSlideId' :: SlideId -> ClientM (WithId SlideId Slide )
103115slidesPost' :: Slide -> ClientM (WithId SlideId Slide )
104116slidesPut' :: SlideId -> Slide -> ClientM (WithId SlideId Slide )
105117slidesDelete' :: SlideId -> ClientM ()
106118((
119+ usersGet' :<|>
120+ _usersGetUserId' :<|>
121+ _usersPost' :<|>
122+ _usersPut' :<|>
123+ _usersDelete'
124+ ) :<|>
125+ (
107126 decksGet' :<|>
108127 decksGetDeckId' :<|>
109128 decksPost' :<|>
0 commit comments