jsaddle-dom-0.10.0.0: src/JSDOM/Generated/TextEncoder.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from encoding (webref). Do not edit.
module JSDOM.Generated.TextEncoder
(newTextEncoder, encode, encode_, encodeInto, encodeInto_, TextEncoder(..), gTypeTextEncoder)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import Control.Lens.Operators ((^.))
import Language.Javascript.JSaddle (JSM, JSVal, JSString, toJSVal, valToBool, valToNumber, js, jss, jsf, jsg, new, function, asyncFunction, jsUndefined, jsNull)
import JSDOM.Types
import qualified JSDOM.Types as Types
import JSDOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import JSDOM.Generated.Enums
-- | <https://developer.mozilla.org/docs/Web/API/TextEncoder/TextEncoder MDN TextEncoder. documentation>
newTextEncoder :: (MonadDOM m) => m TextEncoder
newTextEncoder = liftDOM (((new (jsg "TextEncoder") ()) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/TextEncoder/encode MDN TextEncoder.encode documentation>
encode :: (MonadDOM m, ToJSString input) => TextEncoder -> Maybe input -> m Uint8Array
encode self input = liftDOM (((self ^. jsf "encode" [P.maybe (P.return jsUndefined) toJSVal input]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/TextEncoder/encode MDN TextEncoder.encode documentation>
encode_ :: (MonadDOM m, ToJSString input) => TextEncoder -> Maybe input -> m ()
encode_ self input = liftDOM (void (self ^. jsf "encode" [P.maybe (P.return jsUndefined) toJSVal input]))
-- | <https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto MDN TextEncoder.encodeInto documentation>
encodeInto :: (MonadDOM m, ToJSString source, IsUint8Array destination) => TextEncoder -> source -> destination -> m TextEncoderEncodeIntoResult
encodeInto self source destination = liftDOM (((self ^. jsf "encodeInto" [toJSVal source, toJSVal destination]) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/TextEncoder/encodeInto MDN TextEncoder.encodeInto documentation>
encodeInto_ :: (MonadDOM m, ToJSString source, IsUint8Array destination) => TextEncoder -> source -> destination -> m ()
encodeInto_ self source destination = liftDOM (void (self ^. jsf "encodeInto" [toJSVal source, toJSVal destination]))