{-# LANGUAGE PatternSynonyms #-} module Language.Javascript.JSaddle.DOM.Generated.IDBRequest (getResult, getError, getSource, getTransaction, getReadyState, success, error, IDBRequest, castToIDBRequest, gTypeIDBRequest, IsIDBRequest, toIDBRequest) where import Prelude ((.), (==), (>>=), return, IO, Int, Float, Double, Bool(..), Maybe, maybe, fromIntegral, round, realToFrac, fmap, Show, Read, Eq, Ord, Maybe(..)) import Data.Typeable (Typeable) import Language.Javascript.JSaddle (JSM(..), JSVal(..), JSString, strictEqual, toJSVal, valToStr, valToNumber, valToBool, js, jss, jsf, jsg, function, new, array) import Data.Int (Int64) import Data.Word (Word, Word64) import Language.Javascript.JSaddle.DOM.Types import Control.Applicative ((<$>)) import Control.Monad (void) import Control.Lens.Operators ((^.)) import Language.Javascript.JSaddle.DOM.EventTargetClosures (EventName, unsafeEventName) import Language.Javascript.JSaddle.DOM.Enums -- | getResult :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBAny) getResult self = liftDOM (((toIDBRequest self) ^. js "result") >>= fromJSVal) -- | getError :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe DOMError) getError self = liftDOM (((toIDBRequest self) ^. js "error") >>= fromJSVal) -- | getSource :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBAny) getSource self = liftDOM (((toIDBRequest self) ^. js "source") >>= fromJSVal) -- | getTransaction :: (MonadDOM m, IsIDBRequest self) => self -> m (Maybe IDBTransaction) getTransaction self = liftDOM (((toIDBRequest self) ^. js "transaction") >>= fromJSVal) -- | getReadyState :: (MonadDOM m, IsIDBRequest self, FromJSString result) => self -> m result getReadyState self = liftDOM (((toIDBRequest self) ^. js "readyState") >>= fromJSValUnchecked) -- | success :: (IsIDBRequest self, IsEventTarget self) => EventName self Event success = unsafeEventName (toJSString "success") -- | error :: (IsIDBRequest self, IsEventTarget self) => EventName self Event error = unsafeEventName (toJSString "error")