purescript-puppeteer/src/Puppeteer.Eval.purs

46 lines
2.0 KiB
Haskell
Raw Normal View History

2023-09-29 05:14:09 +00:00
module Puppeteer.Eval
( unsafeRunJs0
, unsafeRunJsHandle0
, unsafeRunJs1
, unsafeRunJsHandle1
, unsafeRunJs2
, unsafeRunJsHandle2
, unsafeRunJs3
, unsafeRunJsHandle3
) where
import Prelude
import Control.Promise (Promise)
import Control.Promise as Promise
import Effect.Aff (Aff)
import Foreign (Foreign, unsafeToForeign)
import Puppeteer.Base (class EvalTarget, Handle)
foreign import _run :: forall @r. String -> Foreign -> Array Foreign -> Promise r
foreign import _runh :: forall @r. String -> Foreign -> Array Foreign -> Promise (Handle r)
unsafeRunJs0 :: forall e @r. EvalTarget e => String -> e -> Aff r
unsafeRunJs0 js h = Promise.toAff $ _run js (unsafeToForeign h) []
unsafeRunJsHandle0 :: forall e @r. EvalTarget e => String -> e -> Aff (Handle r)
unsafeRunJsHandle0 js h = Promise.toAff $ _runh js (unsafeToForeign h) []
unsafeRunJs1 :: forall a e @r. EvalTarget e => String -> a -> e -> Aff r
2023-09-29 18:23:27 +00:00
unsafeRunJs1 js a h = Promise.toAff $ _run js (unsafeToForeign h) [ unsafeToForeign a ]
2023-09-29 05:14:09 +00:00
unsafeRunJsHandle1 :: forall a e @r. EvalTarget e => String -> a -> e -> Aff (Handle r)
2023-09-29 18:23:27 +00:00
unsafeRunJsHandle1 js a h = Promise.toAff $ _runh js (unsafeToForeign h) [ unsafeToForeign a ]
2023-09-29 05:14:09 +00:00
2023-09-29 18:23:27 +00:00
unsafeRunJs2 :: forall a b e @r. EvalTarget e => String -> a -> b -> e -> Aff r
unsafeRunJs2 js a b h = Promise.toAff $ _run js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b ]
2023-09-29 05:14:09 +00:00
unsafeRunJsHandle2 :: forall a b e @r. EvalTarget e => String -> a -> b -> e -> Aff (Handle r)
2023-09-29 18:23:27 +00:00
unsafeRunJsHandle2 js a b h = Promise.toAff $ _runh js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b ]
2023-09-29 05:14:09 +00:00
unsafeRunJs3 :: forall a b c e @r. EvalTarget e => String -> a -> b -> c -> e -> Aff r
2023-09-29 18:23:27 +00:00
unsafeRunJs3 js a b c h = Promise.toAff $ _run js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b, unsafeToForeign c ]
2023-09-29 05:14:09 +00:00
unsafeRunJsHandle3 :: forall a b c e @r. EvalTarget e => String -> a -> b -> c -> e -> Aff (Handle r)
2023-09-29 18:23:27 +00:00
unsafeRunJsHandle3 js a b c h = Promise.toAff $ _runh js (unsafeToForeign h) [ unsafeToForeign a, unsafeToForeign b, unsafeToForeign c ]