Skip to content
This repository was archived by the owner on Feb 6, 2024. It is now read-only.

Commit 80bd0f4

Browse files
committed
handler: deduplicate JSON instances
1 parent 00477dc commit 80bd0f4

File tree

2 files changed

+99
-135
lines changed

2 files changed

+99
-135
lines changed

infra/handler/app/Test.hs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@ main = do
3636

3737
deckId <- runClientM (decksPost' b someDeck) clientEnv >>= \case
3838
Left err -> error $ "Expected new deck, got error: " <> show err
39-
Right (WithId deckId _) -> pure deckId
39+
Right (Item deckId _) -> pure deckId
4040

4141
let someSlide = Slide "foo" "bar" HMS.empty
4242

4343
slideId <- runClientM (slidesPost' someSlide) clientEnv >>= \case
4444
Left err -> error $ "Expected new slide, got error: " <> show err
45-
Right (WithId slideId _) -> pure slideId
45+
Right (Item slideId _) -> pure slideId
4646

4747
let newDeck = Deck { deckSlides = [ slideId ], deckDeckname = Deckname "bar", deckOwnerId = someUserId }
4848

@@ -53,17 +53,17 @@ main = do
5353
runClientM (decksGet' b Nothing) clientEnv >>= \case
5454
Left err -> error $ "Expected decks, got error: " <> show err
5555
Right decks ->
56-
if decks == [WithId deckId newDeck] then pure () else (error $ "Expected updated decks, got: " <> show decks)
56+
if decks == [Item deckId newDeck] then pure () else (error $ "Expected updated decks, got: " <> show decks)
5757

5858
runClientM (decksGetDeckId' b deckId) clientEnv >>= \case
5959
Left err -> error $ "Expected decks, got error: " <> show err
6060
Right deck ->
61-
if deck == (WithId deckId newDeck) then pure () else (error $ "Expected get deck, got: " <> show deck)
61+
if deck == (Item deckId newDeck) then pure () else (error $ "Expected get deck, got: " <> show deck)
6262

6363
runClientM slidesGet' clientEnv >>= \case
6464
Left err -> error $ "Expected slides, got error: " <> show err
6565
Right slides ->
66-
if slides == [WithId slideId someSlide] then pure () else (error $ "Expected slides, got: " <> show slides)
66+
if slides == [Item slideId someSlide] then pure () else (error $ "Expected slides, got: " <> show slides)
6767

6868
let updatedSlide = Slide "foo" "quux" HMS.empty
6969

@@ -74,12 +74,12 @@ main = do
7474
runClientM slidesGet' clientEnv >>= \case
7575
Left err -> error $ "Expected updated slides, got error: " <> show err
7676
Right slides ->
77-
if slides == [WithId slideId updatedSlide] then pure () else (error $ "Expected updated slides, got: " <> show slides)
77+
if slides == [Item slideId updatedSlide] then pure () else (error $ "Expected updated slides, got: " <> show slides)
7878

7979
runClientM (slidesGetSlideId' slideId) clientEnv >>= \case
8080
Left err -> error $ "Expected updated slide, got error: " <> show err
8181
Right slide ->
82-
if slide == (WithId slideId updatedSlide) then pure () else (error $ "Expected updated slide, got: " <> show slide)
82+
if slide == (Item slideId updatedSlide) then pure () else (error $ "Expected updated slide, got: " <> show slide)
8383

8484
runClientM (slidesDelete' slideId) clientEnv >>= \case
8585
Left err -> error $ "Expected slide delete, got error: " <> show err
@@ -100,22 +100,22 @@ main = do
100100
if decks == [] then pure () else (error $ "Expected no decks, got: " <> show decks)
101101

102102

103-
usersGet' :: ClientM [WithId UserId User]
104-
_usersGetUserId' :: UserId -> ClientM (WithId UserId User)
105-
_usersPost' :: T.Text -> User -> ClientM (WithId UserId User)
106-
_usersPut' :: T.Text -> UserId -> User -> ClientM (WithId UserId User)
103+
usersGet' :: ClientM [Item UserId User]
104+
_usersGetUserId' :: UserId -> ClientM (Item UserId User)
105+
_usersPost' :: T.Text -> User -> ClientM (Item UserId User)
106+
_usersPut' :: T.Text -> UserId -> User -> ClientM (Item UserId User)
107107
_usersDelete' :: T.Text -> UserId -> ClientM ()
108108

109-
decksGet' :: T.Text -> Maybe UserId -> ClientM [WithId DeckId Deck]
110-
decksGetDeckId' :: T.Text -> DeckId -> ClientM (WithId DeckId Deck)
111-
decksPost' :: T.Text -> Deck -> ClientM (WithId DeckId Deck)
112-
decksPut' :: T.Text -> DeckId -> Deck -> ClientM (WithId DeckId Deck)
109+
decksGet' :: T.Text -> Maybe UserId -> ClientM [Item DeckId Deck]
110+
decksGetDeckId' :: T.Text -> DeckId -> ClientM (Item DeckId Deck)
111+
decksPost' :: T.Text -> Deck -> ClientM (Item DeckId Deck)
112+
decksPut' :: T.Text -> DeckId -> Deck -> ClientM (Item DeckId Deck)
113113
decksDelete' :: T.Text -> DeckId -> ClientM ()
114114

115-
slidesGet' :: ClientM [WithId SlideId Slide]
116-
slidesGetSlideId' :: SlideId -> ClientM (WithId SlideId Slide)
117-
slidesPost' :: Slide -> ClientM (WithId SlideId Slide)
118-
slidesPut' :: SlideId -> Slide -> ClientM (WithId SlideId Slide)
115+
slidesGet' :: ClientM [Item SlideId Slide]
116+
slidesGetSlideId' :: SlideId -> ClientM (Item SlideId Slide)
117+
slidesPost' :: Slide -> ClientM (Item SlideId Slide)
118+
slidesPut' :: SlideId -> Slide -> ClientM (Item SlideId Slide)
119119
slidesDelete' :: SlideId -> ClientM ()
120120
((
121121
usersGet' :<|>

0 commit comments

Comments
 (0)