packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/IDBCursor.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.IDBCursor
       (advance, continue, continuePrimaryKey, delete, delete_, update, update_, getSource, getDirection, getKey, getPrimaryKey, getRequest, IDBCursor(..), gTypeIDBCursor, IsIDBCursor, toIDBCursor)
       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/IDBCursor/advance MDN IDBCursor.advance documentation>
advance :: (MonadDOM m, IsIDBCursor self) => self -> Word -> m ()
advance self count = liftDOM (void ((Types.toIDBCursor self) ^. jsf "advance" [toJSVal count]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/continue MDN IDBCursor.continue documentation>
continue :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m ()
continue self key = liftDOM (void ((Types.toIDBCursor self) ^. jsf "continue" [toJSVal key]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/continuePrimaryKey MDN IDBCursor.continuePrimaryKey documentation>
continuePrimaryKey :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> JSVal -> m ()
continuePrimaryKey self key primaryKey = liftDOM (void ((Types.toIDBCursor self) ^. jsf "continuePrimaryKey" [toJSVal key, toJSVal primaryKey]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/delete MDN IDBCursor.delete documentation>
delete :: (MonadDOM m, IsIDBCursor self) => self -> m IDBRequest
delete self = liftDOM ((((Types.toIDBCursor self) ^. jsf "delete" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/delete MDN IDBCursor.delete documentation>
delete_ :: (MonadDOM m, IsIDBCursor self) => self -> m ()
delete_ self = liftDOM (void ((Types.toIDBCursor self) ^. jsf "delete" ()))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/update MDN IDBCursor.update documentation>
update :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m IDBRequest
update self value = liftDOM ((((Types.toIDBCursor self) ^. jsf "update" [toJSVal value]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/update MDN IDBCursor.update documentation>
update_ :: (MonadDOM m, IsIDBCursor self) => self -> JSVal -> m ()
update_ self value = liftDOM (void ((Types.toIDBCursor self) ^. jsf "update" [toJSVal value]))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/source MDN IDBCursor.source documentation>
getSource :: (MonadDOM m, IsIDBCursor self) => self -> m IDBObjectStoreOrIDBIndex
getSource self = liftDOM ((((Types.toIDBCursor self) ^. js "source") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/direction MDN IDBCursor.direction documentation>
getDirection :: (MonadDOM m, IsIDBCursor self) => self -> m IDBCursorDirection
getDirection self = liftDOM ((((Types.toIDBCursor self) ^. js "direction") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/key MDN IDBCursor.key documentation>
getKey :: (MonadDOM m, IsIDBCursor self) => self -> m JSVal
getKey self = liftDOM ((Types.toIDBCursor self) ^. js "key")

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/primaryKey MDN IDBCursor.primaryKey documentation>
getPrimaryKey :: (MonadDOM m, IsIDBCursor self) => self -> m JSVal
getPrimaryKey self = liftDOM ((Types.toIDBCursor self) ^. js "primaryKey")

-- | <https://developer.mozilla.org/docs/Web/API/IDBCursor/request MDN IDBCursor.request documentation>
getRequest :: (MonadDOM m, IsIDBCursor self) => self -> m IDBRequest
getRequest self = liftDOM ((((Types.toIDBCursor self) ^. js "request") >>= fromJSValUnchecked))