ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PushMessageData.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from push-api (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PushMessageData
(js_arrayBuffer, js_blob, js_bytes, js_json, js_text, arrayBuffer, arrayBuffer_, blob, blob_, bytes, bytes_, json, json_, text, text_, PushMessageData(..), gTypePushMessageData)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript safe "(($1) => { return $1[\"arrayBuffer\"](); })"
js_arrayBuffer :: PushMessageData -> IO ArrayBuffer
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/arrayBuffer MDN PushMessageData.arrayBuffer documentation>
arrayBuffer :: (MonadDOM m) => PushMessageData -> m ArrayBuffer
arrayBuffer self = liftDOM ((js_arrayBuffer (self)))
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/arrayBuffer MDN PushMessageData.arrayBuffer documentation>
arrayBuffer_ :: (MonadDOM m) => PushMessageData -> m ()
arrayBuffer_ self = liftDOM (void ((js_arrayBuffer (self))))
foreign import javascript safe "(($1) => { return $1[\"blob\"](); })"
js_blob :: PushMessageData -> IO Blob
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/blob MDN PushMessageData.blob documentation>
blob :: (MonadDOM m) => PushMessageData -> m Blob
blob self = liftDOM ((js_blob (self)))
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/blob MDN PushMessageData.blob documentation>
blob_ :: (MonadDOM m) => PushMessageData -> m ()
blob_ self = liftDOM (void ((js_blob (self))))
foreign import javascript safe "(($1) => { return $1[\"bytes\"](); })"
js_bytes :: PushMessageData -> IO Uint8Array
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes MDN PushMessageData.bytes documentation>
bytes :: (MonadDOM m) => PushMessageData -> m Uint8Array
bytes self = liftDOM ((js_bytes (self)))
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/bytes MDN PushMessageData.bytes documentation>
bytes_ :: (MonadDOM m) => PushMessageData -> m ()
bytes_ self = liftDOM (void ((js_bytes (self))))
foreign import javascript safe "(($1) => { return $1[\"json\"](); })"
js_json :: PushMessageData -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/json MDN PushMessageData.json documentation>
json :: (MonadDOM m) => PushMessageData -> m JSVal
json self = liftDOM ((js_json (self)))
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/json MDN PushMessageData.json documentation>
json_ :: (MonadDOM m) => PushMessageData -> m ()
json_ self = liftDOM (void ((js_json (self))))
foreign import javascript safe "(($1) => { return $1[\"text\"](); })"
js_text :: PushMessageData -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/text MDN PushMessageData.text documentation>
text :: (MonadDOM m, FromJSString result) => PushMessageData -> m result
text self = liftDOM ((fromJSString <$> (js_text (self))))
-- | <https://developer.mozilla.org/docs/Web/API/PushMessageData/text MDN PushMessageData.text documentation>
text_ :: (MonadDOM m) => PushMessageData -> m ()
text_ self = liftDOM (void ((js_text (self))))