Skip to content

Commit f105bb9

Browse files
committed
Add IsString instance for Token
1 parent beae455 commit f105bb9

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

src/Telegram/Bot/API/MakingRequests.hs

+17-15
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1-
{-# LANGUAGE DeriveGeneric #-}
1+
{-# LANGUAGE DeriveGeneric #-}
22
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3-
{-# LANGUAGE OverloadedStrings #-}
3+
{-# LANGUAGE OverloadedStrings #-}
44
module Telegram.Bot.API.MakingRequests where
55

6-
import Data.Aeson (ToJSON(..), FromJSON(..))
7-
import Data.Monoid ((<>))
8-
import Data.Text (Text)
9-
import qualified Data.Text as Text
10-
import GHC.Generics (Generic)
11-
import Servant.Client hiding (Response)
12-
import Web.HttpApiData (ToHttpApiData(..), FromHttpApiData)
13-
import Network.HTTP.Client (newManager)
14-
import Network.HTTP.Client.TLS (tlsManagerSettings)
15-
16-
import Telegram.Bot.API.Internal.Utils
17-
import Telegram.Bot.API.Types
6+
import Data.Aeson (FromJSON (..), ToJSON (..))
7+
import Data.Monoid ((<>))
8+
import Data.String (IsString)
9+
import Data.Text (Text)
10+
import qualified Data.Text as Text
11+
import GHC.Generics (Generic)
12+
import Network.HTTP.Client (newManager)
13+
import Network.HTTP.Client.TLS (tlsManagerSettings)
14+
import Servant.Client hiding (Response)
15+
import Web.HttpApiData (FromHttpApiData,
16+
ToHttpApiData (..))
17+
18+
import Telegram.Bot.API.Internal.Utils
19+
import Telegram.Bot.API.Types
1820

1921
botBaseUrl :: Token -> BaseUrl
2022
botBaseUrl token = BaseUrl Https "api.telegram.org" 443
@@ -43,4 +45,4 @@ instance ToJSON a => ToJSON (Response a) where toJSON = gtoJSON
4345
instance FromJSON a => FromJSON (Response a) where parseJSON = gparseJSON
4446

4547
newtype Token = Token Text
46-
deriving (Eq, Show, ToHttpApiData, FromHttpApiData, ToJSON, FromJSON)
48+
deriving (Eq, Show, ToHttpApiData, FromHttpApiData, ToJSON, FromJSON, IsString)

0 commit comments

Comments
 (0)