packages feed

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

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from IndexedDB-3 (webref). Do not edit.
module JSDOM.Generated.IDBRequest
       (getResult, getError, getErrorUnsafe, getErrorUnchecked, getSource, getSourceUnsafe, getSourceUnchecked, getTransaction, getTransactionUnsafe, getTransactionUnchecked, getReadyState, success, error, IDBRequest(..), gTypeIDBRequest, IsIDBRequest, toIDBRequest)
       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/IDBRequest/result MDN IDBRequest.result documentation>
getResult :: (MonadDOM m, IsIDBRequest self) => self -> m JSVal
getResult self = liftDOM ((Types.toIDBRequest self) ^. js "result")

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/error MDN IDBRequest.error documentation>
getError :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe DOMException)
getError self = liftDOM ((((Types.toIDBRequest self) ^. js "error") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/error MDN IDBRequest.error documentation>
getErrorUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m DOMException
getErrorUnsafe self = liftDOM (((((Types.toIDBRequest self) ^. js "error") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/error MDN IDBRequest.error documentation>
getErrorUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m DOMException
getErrorUnchecked self = liftDOM ((((Types.toIDBRequest self) ^. js "error") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/source MDN IDBRequest.source documentation>
getSource :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBObjectStoreOrIDBIndexOrIDBCursor)
getSource self = liftDOM ((((Types.toIDBRequest self) ^. js "source") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/source MDN IDBRequest.source documentation>
getSourceUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m IDBObjectStoreOrIDBIndexOrIDBCursor
getSourceUnsafe self = liftDOM (((((Types.toIDBRequest self) ^. js "source") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/source MDN IDBRequest.source documentation>
getSourceUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m IDBObjectStoreOrIDBIndexOrIDBCursor
getSourceUnchecked self = liftDOM ((((Types.toIDBRequest self) ^. js "source") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction MDN IDBRequest.transaction documentation>
getTransaction :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBTransaction)
getTransaction self = liftDOM ((((Types.toIDBRequest self) ^. js "transaction") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction MDN IDBRequest.transaction documentation>
getTransactionUnsafe :: (MonadDOM m, IsIDBRequest self, HasCallStack) => self -> m IDBTransaction
getTransactionUnsafe self = liftDOM (((((Types.toIDBRequest self) ^. js "transaction") >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/transaction MDN IDBRequest.transaction documentation>
getTransactionUnchecked :: (MonadDOM m, IsIDBRequest self) => self -> m IDBTransaction
getTransactionUnchecked self = liftDOM ((((Types.toIDBRequest self) ^. js "transaction") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBRequest/readyState MDN IDBRequest.readyState documentation>
getReadyState :: (MonadDOM m, IsIDBRequest self) => self -> m IDBRequestReadyState
getReadyState self = liftDOM ((((Types.toIDBRequest self) ^. js "readyState") >>= fromJSValUnchecked))

-- | <https://w3c.github.io/IndexedDB/#dom-idbrequest-onsuccess success event>
success :: (IsIDBRequest self, IsEventTarget self) => EventName self IDBVersionChangeEvent
success = unsafeEventName (toJSString "success")

-- | <https://w3c.github.io/IndexedDB/#dom-idbrequest-onerror error event>
error :: (IsIDBRequest self, IsEventTarget self) => EventName self Event
error = unsafeEventName (toJSString "error")