ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/Cache.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from service-workers (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.Cache
(js_add, js_addAll, js_delete, js_keys, js_match, js_matchAll, js_put, add, addAll, delete, delete_, keys, keys_, match, match_, matchAll, matchAll_, put, Cache(..), gTypeCache)
where
import Prelude ((.), (==), (>>=), (<$>), (++), Bool(..), Maybe(..), IO, Int, Word, Double, Float)
import qualified Prelude as P
import Control.Monad (void)
import GHCJS.Types (JSVal, JSString)
import GHCJS.Foreign (jsUndefined, jsNull)
import GHCJS.DOM.Types
import qualified GHCJS.DOM.Types as Types
import GHCJS.DOM.EventTargetClosures (EventName, unsafeEventName, unsafeEventNameAsync)
import GHCJS.DOM.JSFFI.Generated.Enums
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"add\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_add :: Cache -> RequestInfo -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/Cache/add MDN Cache.add documentation>
add :: (MonadDOM m, IsRequestInfo request) => Cache -> request -> m ()
add self request = liftDOM (void (((js_add (self) (Types.toRequestInfo request)) >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $c) => { return $1[\"addAll\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_addAll :: Cache -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/Cache/addAll MDN Cache.addAll documentation>
addAll :: (MonadDOM m, IsRequestInfo requests) => Cache -> [requests] -> m ()
addAll self requests = liftDOM (void ((((toJSVal requests) >>= \a2' -> js_addAll (self) a2') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"delete\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_delete :: Cache -> RequestInfo -> JSVal -> IO (JSVal, Bool)
-- | <https://developer.mozilla.org/docs/Web/API/Cache/delete MDN Cache.delete documentation>
delete :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m Bool
delete self request options = liftDOM ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_delete (self) (Types.toRequestInfo request) a3') >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/Cache/delete MDN Cache.delete documentation>
delete_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m ()
delete_ self request options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_delete (self) (Types.toRequestInfo request) a3') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"keys\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_keys :: Cache -> JSVal -> JSVal -> IO (JSVal, JSVal)
-- | <https://developer.mozilla.org/docs/Web/API/Cache/keys MDN Cache.keys documentation>
keys :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m [Request]
keys self request options = liftDOM (((((P.maybe (P.return jsUndefined) toJSVal request) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_keys (self) a2' a3') >>= checkPromiseResult) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Cache/keys MDN Cache.keys documentation>
keys_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m ()
keys_ self request options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal request) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_keys (self) a2' a3') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"match\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_match :: Cache -> RequestInfo -> JSVal -> IO (JSVal, ResponseOrUndefined)
-- | <https://developer.mozilla.org/docs/Web/API/Cache/match MDN Cache.match documentation>
match :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m ResponseOrUndefined
match self request options = liftDOM ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_match (self) (Types.toRequestInfo request) a3') >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/Cache/match MDN Cache.match documentation>
match_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> request -> Maybe options -> m ()
match_ self request options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_match (self) (Types.toRequestInfo request) a3') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"matchAll\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_matchAll :: Cache -> JSVal -> JSVal -> IO (JSVal, JSVal)
-- | <https://developer.mozilla.org/docs/Web/API/Cache/matchAll MDN Cache.matchAll documentation>
matchAll :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m [Response]
matchAll self request options = liftDOM (((((P.maybe (P.return jsUndefined) toJSVal request) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_matchAll (self) a2' a3') >>= checkPromiseResult) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/Cache/matchAll MDN Cache.matchAll documentation>
matchAll_ :: (MonadDOM m, IsRequestInfo request, IsCacheQueryOptions options) => Cache -> Maybe request -> Maybe options -> m ()
matchAll_ self request options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal request) >>= \a2' -> (P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_matchAll (self) a2' a3') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"put\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_put :: Cache -> RequestInfo -> Response -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/Cache/put MDN Cache.put documentation>
put :: (MonadDOM m, IsRequestInfo request) => Cache -> request -> Response -> m ()
put self request response = liftDOM (void (((js_put (self) (Types.toRequestInfo request) (response)) >>= checkPromiseResult)))