module Model.Resume ( Resume(..) , getNewResumes , getURLs ) where import Data.List ((\\)) import Data.Text (Text) import Model.URL (URL) data Resume = Resume { name :: Text , price :: Maybe Text , url :: URL , isPro :: Bool } deriving (Eq, Read, Show) getNewResumes :: [URL] -> [Resume] -> ([URL], [Resume]) getNewResumes viewdURLs resumes = let newURLs = (getURLs resumes) \\ viewdURLs newResumes = filter (\resume -> elem (url resume) newURLs) resumes in (newURLs, newResumes) getURLs :: [Resume] -> [URL] getURLs = map url