소스 검색

More ExceptT

jherve 1 년 전
부모
커밋
a709ff1200
1개의 변경된 파일9개의 추가작업 그리고 6개의 파일을 삭제
  1. 9 6
      src/LinkedIn/Output.purs

+ 9 - 6
src/LinkedIn/Output.purs

@@ -58,9 +58,12 @@ runToDetached' _ dom = do
   lift $ traverse toDetached qRes
 
 toOutput ∷ PageUrl → (Document → Effect (Either String Output))
-toOutput = case _ of
-  UrlProjects _ -> run (Proxy :: Proxy ProjectsPage)
-  UrlSkills _ -> run (Proxy :: Proxy SkillsPage)
-  UrlWorkExperience _ -> run (Proxy :: Proxy WorkExperiencesPage)
-  UrlJobOffer _ -> run (Proxy :: Proxy JobOfferPage)
-  _ -> const $ pure $ Left "Not handled yet"
+toOutput url dom = runExceptT $ toOutput' url dom
+
+toOutput' ∷ PageUrl → (Document → ExceptT String Effect Output)
+toOutput' = case _ of
+  UrlProjects _ -> run' (Proxy :: Proxy ProjectsPage)
+  UrlSkills _ -> run' (Proxy :: Proxy SkillsPage)
+  UrlWorkExperience _ -> run' (Proxy :: Proxy WorkExperiencesPage)
+  UrlJobOffer _ -> run' (Proxy :: Proxy JobOfferPage)
+  _ -> const $ except $ Left "Not handled yet"