X-Git-Url: http://gitweb.michael.orlitzky.com/?p=dead%2Fhalcyon.git;a=blobdiff_plain;f=src%2FTwitter%2FHttp.hs;h=eec7ab7187c56145ea5cce09603056e659b6c3c2;hp=e3bb9fcc96ea3b90c2077b977a06d6cadb904063;hb=1b72ed45ef890ed1329a32457b4d7f3a7fb37788;hpb=0ed071e75268da9ba8273d5c13817fa1297c94e2 diff --git a/src/Twitter/Http.hs b/src/Twitter/Http.hs index e3bb9fc..eec7ab7 100644 --- a/src/Twitter/Http.hs +++ b/src/Twitter/Http.hs @@ -21,6 +21,7 @@ import Web.Authenticate.OAuth ( import Configuration ( Cfg(..) ) + -- | The API URL of username's timeline. -- -- See, @@ -41,7 +42,8 @@ user_timeline_url username = -- | Given username's last status id, constructs the API URL for -- username's new statuses. Essentially, 'user_timeline_url' with a --- "since_id" parameter tacked on. +-- \"since_id\" parameter tacked on. +-- user_new_statuses_url :: String -> Integer -> String user_new_statuses_url username last_status_id = url ++ "&since_id=" ++ since_id @@ -51,6 +53,7 @@ user_new_statuses_url username last_status_id = -- | Return's username's timeline. +-- get_user_timeline :: Cfg -> String -> IO B.ByteString get_user_timeline cfg username = do let uri = user_timeline_url username @@ -58,14 +61,17 @@ get_user_timeline cfg username = do -- | Returns the JSON representing all of username's statuses that are --- newer than last_status_id. +-- newer than @last_status_id@. +-- get_user_new_statuses :: Cfg -> String -> Integer -> IO B.ByteString get_user_new_statuses cfg username last_status_id = do let uri = user_new_statuses_url username last_status_id http_get cfg uri --- | Retrieve a URL, or crash. +-- | Retrieve a URL, or crash. The request is signed using all of the +-- OAuth junk contained in the configuration. +-- http_get :: Cfg -> String -> IO B.ByteString http_get cfg url = do manager <- newManager tlsManagerSettings @@ -83,8 +89,7 @@ http_get cfg url = do oauth :: OAuth oauth = newOAuth { oauthConsumerKey = consumer_key', - oauthConsumerSecret = consumer_secret' - } + oauthConsumerSecret = consumer_secret' } credential :: Credential credential = newCredential access_token' access_secret'