Content.purs 970 B

123456789101112131415161718192021222324252627282930313233343536
  1. module ExampleWebExt.Content where
  2. import Prelude
  3. import Browser.DOM (getBrowserDom)
  4. import Data.Either (Either(..))
  5. import Effect (Effect)
  6. import Effect.Class.Console (logShow)
  7. import Effect.Console (log)
  8. import LinkedIn (getContext, run)
  9. import LinkedIn.Output (toOutput)
  10. import LinkedIn.Page.JobOffer (JobOfferPage)
  11. import LinkedIn.Page.Projects (ProjectsPage)
  12. import LinkedIn.Page.Skills (SkillsPage)
  13. import LinkedIn.Page.WorkExperiences (WorkExperiencesPage)
  14. import Partial.Unsafe (unsafePartial)
  15. import Type.Proxy (Proxy(..))
  16. main :: Effect Unit
  17. main = do
  18. log "[content] starting up"
  19. dom <- getBrowserDom
  20. run (Proxy :: Proxy WorkExperiencesPage) dom >>= logShow
  21. run (Proxy :: Proxy SkillsPage) dom >>= logShow
  22. run (Proxy :: Proxy ProjectsPage) dom >>= logShow
  23. run (Proxy :: Proxy JobOfferPage) dom >>= logShow
  24. ctx <- getContext dom
  25. logShow ctx
  26. case ctx of
  27. Left l -> logShow l
  28. Right r -> unsafePartial $ toOutput r dom >>= logShow