packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webrtc (webref). Do not edit.
module JSDOM.Generated.RTCError
       (newRTCError, getErrorDetail, getSdpLineNumber, getSdpLineNumberUnsafe, getSdpLineNumberUnchecked, getSctpCauseCode, getSctpCauseCodeUnsafe, getSctpCauseCodeUnchecked, getReceivedAlert, getReceivedAlertUnsafe, getReceivedAlertUnchecked, getSentAlert, getSentAlertUnsafe, getSentAlertUnchecked, RTCError(..), gTypeRTCError)
       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/RTCError/RTCError MDN RTCError. documentation>
newRTCError :: (MonadDOM m, ToJSString message) => RTCErrorInit -> Maybe message -> m RTCError
newRTCError init message = liftDOM (((new (jsg "RTCError") [toJSVal init, P.maybe (P.return jsUndefined) toJSVal message]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/errorDetail MDN RTCError.errorDetail documentation>
getErrorDetail :: (MonadDOM m) => RTCError -> m RTCErrorDetailType
getErrorDetail self = liftDOM (((self ^. js "errorDetail") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber MDN RTCError.sdpLineNumber documentation>
getSdpLineNumber :: (MonadDOM m) => RTCError -> m (Maybe Int)
getSdpLineNumber self = liftDOM (((self ^. js "sdpLineNumber") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber MDN RTCError.sdpLineNumber documentation>
getSdpLineNumberUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Int
getSdpLineNumberUnsafe self = liftDOM ((((self ^. js "sdpLineNumber") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sdpLineNumber MDN RTCError.sdpLineNumber documentation>
getSdpLineNumberUnchecked :: (MonadDOM m) => RTCError -> m Int
getSdpLineNumberUnchecked self = liftDOM ((P.round <$> ((self ^. js "sdpLineNumber") >>= valToNumber)))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode MDN RTCError.sctpCauseCode documentation>
getSctpCauseCode :: (MonadDOM m) => RTCError -> m (Maybe Int)
getSctpCauseCode self = liftDOM (((self ^. js "sctpCauseCode") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode MDN RTCError.sctpCauseCode documentation>
getSctpCauseCodeUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Int
getSctpCauseCodeUnsafe self = liftDOM ((((self ^. js "sctpCauseCode") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sctpCauseCode MDN RTCError.sctpCauseCode documentation>
getSctpCauseCodeUnchecked :: (MonadDOM m) => RTCError -> m Int
getSctpCauseCodeUnchecked self = liftDOM ((P.round <$> ((self ^. js "sctpCauseCode") >>= valToNumber)))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert MDN RTCError.receivedAlert documentation>
getReceivedAlert :: (MonadDOM m) => RTCError -> m (Maybe Word)
getReceivedAlert self = liftDOM (((self ^. js "receivedAlert") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert MDN RTCError.receivedAlert documentation>
getReceivedAlertUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Word
getReceivedAlertUnsafe self = liftDOM ((((self ^. js "receivedAlert") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/receivedAlert MDN RTCError.receivedAlert documentation>
getReceivedAlertUnchecked :: (MonadDOM m) => RTCError -> m Word
getReceivedAlertUnchecked self = liftDOM ((P.round <$> ((self ^. js "receivedAlert") >>= valToNumber)))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert MDN RTCError.sentAlert documentation>
getSentAlert :: (MonadDOM m) => RTCError -> m (Maybe Word)
getSentAlert self = liftDOM (((self ^. js "sentAlert") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert MDN RTCError.sentAlert documentation>
getSentAlertUnsafe :: (MonadDOM m, HasCallStack) => RTCError -> m Word
getSentAlertUnsafe self = liftDOM ((((self ^. js "sentAlert") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/RTCError/sentAlert MDN RTCError.sentAlert documentation>
getSentAlertUnchecked :: (MonadDOM m) => RTCError -> m Word
getSentAlertUnchecked self = liftDOM ((P.round <$> ((self ^. js "sentAlert") >>= valToNumber)))