aboutsummaryrefslogtreecommitdiff
path: root/src/Ad.hs
diff options
context:
space:
mode:
authorJoris Guyonvarch2015-04-11 20:38:08 +0200
committerJoris Guyonvarch2015-04-11 20:38:08 +0200
commitaafc45eb5eed3839a5210a7d48928d975df6a296 (patch)
tree8574205bdf967b7338e63bc77c2f1374e0843e67 /src/Ad.hs
parent4ddd6d1f6df2bab75d42b6d45b816e92e7173529 (diff)
downloadad-listener-aafc45eb5eed3839a5210a7d48928d975df6a296.tar.gz
ad-listener-aafc45eb5eed3839a5210a7d48928d975df6a296.tar.bz2
ad-listener-aafc45eb5eed3839a5210a7d48928d975df6a296.zip
Handle a configuration file to save the url
Diffstat (limited to 'src/Ad.hs')
-rw-r--r--src/Ad.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/Ad.hs b/src/Ad.hs
index 5f3a9f1..7bc66fc 100644
--- a/src/Ad.hs
+++ b/src/Ad.hs
@@ -3,9 +3,11 @@ module Ad
, getAds
) where
-import Page (getPage)
+import Data.Text (Text)
import qualified Data.Text as T
+import Page (getPage)
+
import Model.Ad
import Model.Resume
import Model.Detail
@@ -14,15 +16,15 @@ import Model.URL
import Parser.Resume
import Parser.Detail
-getResumes :: URL -> IO (Either T.Text [Resume])
+getResumes :: URL -> IO (Either Text [Resume])
getResumes url = fmap parseResumes <$> getPage url
-getAds :: [Resume] -> IO (Either T.Text [Ad])
+getAds :: [Resume] -> IO (Either Text [Ad])
getAds resumes = do
xs <- sequence $ map getAd resumes
return $ sequence xs
-getAd :: Resume -> IO (Either T.Text Ad)
+getAd :: Resume -> IO (Either Text Ad)
getAd resume = do
page <- getPage (url resume)
fmap (\page -> Ad { resume = resume, detail = parseDetail page}) <$> getPage (url resume)