jsaddle-dom-0.1.0.1: src/Language/Javascript/JSaddle/DOM/Generated/DatabaseCallback.hs
{-# LANGUAGE PatternSynonyms #-}
module Language.Javascript.JSaddle.DOM.Generated.DatabaseCallback
(newDatabaseCallback, newDatabaseCallbackSync,
newDatabaseCallbackAsync, DatabaseCallback)
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
-- | <https://developer.mozilla.org/en-US/docs/Web/API/DatabaseCallback Mozilla DatabaseCallback documentation>
newDatabaseCallback ::
(MonadDOM m) => (Maybe Database -> JSM ()) -> m DatabaseCallback
newDatabaseCallback callback
= liftDOM
(DatabaseCallback . Callback <$>
function ""
(\ _ _ [database] ->
fromJSVal database >>= \ database' -> callback database'))
-- | <https://developer.mozilla.org/en-US/docs/Web/API/DatabaseCallback Mozilla DatabaseCallback documentation>
newDatabaseCallbackSync ::
(MonadDOM m) => (Maybe Database -> JSM ()) -> m DatabaseCallback
newDatabaseCallbackSync callback
= liftDOM
(DatabaseCallback . Callback <$>
function ""
(\ _ _ [database] ->
fromJSVal database >>= \ database' -> callback database'))
-- | <https://developer.mozilla.org/en-US/docs/Web/API/DatabaseCallback Mozilla DatabaseCallback documentation>
newDatabaseCallbackAsync ::
(MonadDOM m) => (Maybe Database -> JSM ()) -> m DatabaseCallback
newDatabaseCallbackAsync callback
= liftDOM
(DatabaseCallback . Callback <$>
function ""
(\ _ _ [database] ->
fromJSVal database >>= \ database' -> callback database'))