{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} module Config where import Network.HTTP.Client (Manager, newManager) import Network.HTTP.Client.TLS (tlsManagerSettings) import Network.OAuth (Client, Cred, Server, Token (Token), clientCred, defaultServer) data Config = Config { man :: Manager , ser :: Server , cred :: Cred Client , url :: String } loadConfig :: IO Config loadConfig = do -- these are on the public internet so they're okay let cred = clientCred $ Token "RKCGzna7bv9YD57c" "D+EdQ-gs$-%@2Nu7" url = "https://postman-echo.com/oauth1" ser = defaultServer man <- newManager tlsManagerSettings pure $ Config {..}