packages feed

oeis2-1.0.10: src/Math/OEIS/Http.hs

{-# LANGUAGE OverloadedStrings #-}

module Math.OEIS.Http (Fetcher, httpFetch) where

import qualified Data.Text           as T
import qualified Data.Text.Encoding  as T
import           Network.HTTP.Simple (getResponseBody, httpBS, parseRequest)

type Fetcher = T.Text -> IO T.Text

httpFetch :: Fetcher
httpFetch uri = T.decodeUtf8 . getResponseBody <$> (httpBS =<< parseRequest (T.unpack uri))