Skip to content

Commit 74fb35a

Browse files
support servant-0.16, release 0.2.0.11
1 parent ce278d5 commit 74fb35a

File tree

3 files changed

+19
-8
lines changed

3 files changed

+19
-8
lines changed

slack-web.cabal

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name: slack-web
2-
version: 0.2.0.10
2+
version: 0.2.0.11
33

44
build-type: Simple
55
cabal-version: 1.20
@@ -50,9 +50,9 @@ library
5050
, http-api-data >= 0.3 && < 0.5
5151
, http-client >= 0.5 && < 0.7
5252
, http-client-tls >= 0.3 && < 0.4
53-
, servant >= 0.12 && < 0.16
54-
, servant-client >= 0.12 && < 0.16
55-
, servant-client-core >= 0.12 && < 0.16
53+
, servant >= 0.12 && < 0.17
54+
, servant-client >= 0.12 && < 0.17
55+
, servant-client-core >= 0.12 && < 0.17
5656
, text >= 1.2 && < 1.3
5757
, transformers
5858
, mtl

src/Web/Slack.hs

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,7 @@ import Servant.API
6666

6767
-- servant-client
6868
import Servant.Client hiding (Response, baseUrl)
69-
import Servant.Client.Core (Request, appendToQueryString, ServantError)
70-
import Servant.Client.Core.Internal.Auth
69+
import Servant.Client.Core (Request, appendToQueryString)
7170

7271
-- slack-web
7372
import qualified Web.Slack.Api as Api
@@ -87,6 +86,14 @@ mkClientEnv :: Manager -> BaseUrl -> ClientEnv
8786
mkClientEnv = ClientEnv
8887
#endif
8988

89+
#if MIN_VERSION_servant(0,16,0)
90+
import Servant.Client.Core (AuthenticatedRequest, AuthClientData, mkAuthenticatedRequest, ClientError)
91+
#else
92+
import Servant.Client.Core.Internal.Auth
93+
import Servant.Client.Core (ServantError)
94+
type ClientError = ServantError
95+
#endif
96+
9097
class HasManager a where
9198
getManager :: a -> Manager
9299

@@ -555,7 +562,7 @@ mkSlackAuthenticateReq :: (MonadReader env m, HasToken env)
555562
=> m (AuthenticatedRequest (AuthProtect "token"))
556563
mkSlackAuthenticateReq = flip mkAuthenticatedRequest authenticateReq . getToken <$> ask
557564

558-
unnestErrors :: Either ServantError (ResponseJSON a) -> Response a
565+
unnestErrors :: Either ClientError (ResponseJSON a) -> Response a
559566
unnestErrors (Right (ResponseJSON (Right a))) = Right a
560567
unnestErrors (Right (ResponseJSON (Left (ResponseSlackError serv))))
561568
= Left (Common.SlackError serv)

src/Web/Slack/Common.hs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
55
{-# LANGUAGE RecordWildCards #-}
66
{-# LANGUAGE OverloadedLists #-}
7+
{-# LANGUAGE CPP #-}
78

89
----------------------------------------------------------------------
910
-- |
@@ -52,6 +53,9 @@ import Web.Slack.Util
5253
-- text
5354
import Data.Text (Text)
5455

56+
#if !MIN_VERSION_servant(0,16,0)
57+
type ClientError = ServantError
58+
#endif
5559

5660
-- |
5761
--
@@ -138,7 +142,7 @@ $(deriveFromJSON (jsonOpts "historyRsp") ''HistoryRsp)
138142
-- |
139143
-- Errors that can be triggered by a slack request.
140144
data SlackClientError
141-
= ServantError ServantError
145+
= ServantError ClientError
142146
-- ^ errors from the network connection
143147
| SlackError Text
144148
-- ^ errors returned by the slack API

0 commit comments

Comments
 (0)