packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/ReadableStreamBYOBReader.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from streams (webref). Do not edit.
module JSDOM.Generated.ReadableStreamBYOBReader
       (newReadableStreamBYOBReader, read, read_, read', read'_, releaseLock, ReadableStreamBYOBReader(..), gTypeReadableStreamBYOBReader)
       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/ReadableStreamBYOBReader/ReadableStreamBYOBReader MDN ReadableStreamBYOBReader. documentation>
newReadableStreamBYOBReader :: (MonadDOM m, IsReadableStream stream) => stream -> m ReadableStreamBYOBReader
newReadableStreamBYOBReader stream = liftDOM (((new (jsg "ReadableStreamBYOBReader") [toJSVal stream]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read MDN ReadableStreamBYOBReader.read documentation>
read :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBReader -> view -> m ReadableStreamReadResult
read self view = liftDOM (((((self ^. jsf "read" [toJSVal view]) >>= readPromise)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read MDN ReadableStreamBYOBReader.read documentation>
read_ :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBReader -> view -> m ()
read_ self view = liftDOM (void (((self ^. jsf "read" [toJSVal view]) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read MDN ReadableStreamBYOBReader.read documentation>
read' :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBReader -> view -> Maybe ReadableStreamBYOBReaderReadOptions -> m ReadableStreamReadResult
read' self view options = liftDOM (((((self ^. jsf "read" [toJSVal view, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/read MDN ReadableStreamBYOBReader.read documentation>
read'_ :: (MonadDOM m, IsArrayBufferView view) => ReadableStreamBYOBReader -> view -> Maybe ReadableStreamBYOBReaderReadOptions -> m ()
read'_ self view options = liftDOM (void (((self ^. jsf "read" [toJSVal view, P.maybe (P.return jsUndefined) toJSVal options]) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/ReadableStreamBYOBReader/releaseLock MDN ReadableStreamBYOBReader.releaseLock documentation>
releaseLock :: (MonadDOM m) => ReadableStreamBYOBReader -> m ()
releaseLock self = liftDOM (void (self ^. jsf "releaseLock" ()))