|
1 |
| -{-# LANGUAGE DeriveGeneric #-} |
| 1 | +{-# LANGUAGE DeriveGeneric #-} |
2 | 2 | {-# LANGUAGE GeneralizedNewtypeDeriving #-}
|
3 |
| -{-# LANGUAGE OverloadedStrings #-} |
| 3 | +{-# LANGUAGE OverloadedStrings #-} |
4 | 4 | module Telegram.Bot.API.MakingRequests where
|
5 | 5 |
|
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 |
18 | 20 |
|
19 | 21 | botBaseUrl :: Token -> BaseUrl
|
20 | 22 | botBaseUrl token = BaseUrl Https "api.telegram.org" 443
|
@@ -43,4 +45,4 @@ instance ToJSON a => ToJSON (Response a) where toJSON = gtoJSON
|
43 | 45 | instance FromJSON a => FromJSON (Response a) where parseJSON = gparseJSON
|
44 | 46 |
|
45 | 47 | newtype Token = Token Text
|
46 |
| - deriving (Eq, Show, ToHttpApiData, FromHttpApiData, ToJSON, FromJSON) |
| 48 | + deriving (Eq, Show, ToHttpApiData, FromHttpApiData, ToJSON, FromJSON, IsString) |
0 commit comments