ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/ServiceWorkerRegistration.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.ServiceWorkerRegistration
(js_getNotifications, js_showNotification, js_unregister, js_update, js_getInstalling, js_getWaiting, js_getActive, js_getNavigationPreload, js_getScope, js_getUpdateViaCache, js_getCookies, getNotifications, getNotifications_, showNotification, unregister, unregister_, update, update_, getInstalling, getInstallingUnsafe, getInstallingUnchecked, getWaiting, getWaitingUnsafe, getWaitingUnchecked, getActive, getActiveUnsafe, getActiveUnchecked, getNavigationPreload, getScope, getUpdateViaCache, getCookies, updatefound, ServiceWorkerRegistration(..), gTypeServiceWorkerRegistration)
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[\"getNotifications\"]($2).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_getNotifications :: ServiceWorkerRegistration -> JSVal -> IO (JSVal, JSVal)
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications MDN ServiceWorkerRegistration.getNotifications documentation>
getNotifications :: (MonadDOM m) => ServiceWorkerRegistration -> Maybe GetNotificationOptions -> m [Notification]
getNotifications self filter = liftDOM (((((P.maybe (P.return jsUndefined) toJSVal filter) >>= \a2' -> js_getNotifications (self) a2') >>= checkPromiseResult) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/getNotifications MDN ServiceWorkerRegistration.getNotifications documentation>
getNotifications_ :: (MonadDOM m) => ServiceWorkerRegistration -> Maybe GetNotificationOptions -> m ()
getNotifications_ self filter = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal filter) >>= \a2' -> js_getNotifications (self) a2') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $2, $3, $c) => { return $1[\"showNotification\"]($2, $3).then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_showNotification :: ServiceWorkerRegistration -> JSString -> JSVal -> IO (JSVal, ())
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/showNotification MDN ServiceWorkerRegistration.showNotification documentation>
showNotification :: (MonadDOM m, ToJSString title) => ServiceWorkerRegistration -> title -> Maybe NotificationOptions -> m ()
showNotification self title options = liftDOM (void ((((P.maybe (P.return jsUndefined) toJSVal options) >>= \a3' -> js_showNotification (self) (toJSString title) a3') >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $c) => { return $1[\"unregister\"]().then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_unregister :: ServiceWorkerRegistration -> IO (JSVal, Bool)
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister MDN ServiceWorkerRegistration.unregister documentation>
unregister :: (MonadDOM m) => ServiceWorkerRegistration -> m Bool
unregister self = liftDOM (((js_unregister (self)) >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/unregister MDN ServiceWorkerRegistration.unregister documentation>
unregister_ :: (MonadDOM m) => ServiceWorkerRegistration -> m ()
unregister_ self = liftDOM (void (((js_unregister (self)) >>= checkPromiseResult)))
foreign import javascript interruptible "(($1, $c) => { return $1[\"update\"]().then(function(s) { $c(null, s);}, function(e) { $c(e, null);}); })"
js_update :: ServiceWorkerRegistration -> IO (JSVal, ServiceWorkerRegistration)
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update MDN ServiceWorkerRegistration.update documentation>
update :: (MonadDOM m) => ServiceWorkerRegistration -> m ServiceWorkerRegistration
update self = liftDOM (((js_update (self)) >>= checkPromiseResult))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/update MDN ServiceWorkerRegistration.update documentation>
update_ :: (MonadDOM m) => ServiceWorkerRegistration -> m ()
update_ self = liftDOM (void (((js_update (self)) >>= checkPromiseResult)))
foreign import javascript unsafe "(($1) => { return $1[\"installing\"]; })"
js_getInstalling :: ServiceWorkerRegistration -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing MDN ServiceWorkerRegistration.installing documentation>
getInstalling :: (MonadDOM m) => ServiceWorkerRegistration -> m (Maybe ServiceWorker)
getInstalling self = liftDOM (((js_getInstalling (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing MDN ServiceWorkerRegistration.installing documentation>
getInstallingUnsafe :: (MonadDOM m, HasCallStack) => ServiceWorkerRegistration -> m ServiceWorker
getInstallingUnsafe self = liftDOM ((((js_getInstalling (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/installing MDN ServiceWorkerRegistration.installing documentation>
getInstallingUnchecked :: (MonadDOM m) => ServiceWorkerRegistration -> m ServiceWorker
getInstallingUnchecked self = liftDOM ((pFromJSVal <$> (js_getInstalling (self))))
foreign import javascript unsafe "(($1) => { return $1[\"waiting\"]; })"
js_getWaiting :: ServiceWorkerRegistration -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting MDN ServiceWorkerRegistration.waiting documentation>
getWaiting :: (MonadDOM m) => ServiceWorkerRegistration -> m (Maybe ServiceWorker)
getWaiting self = liftDOM (((js_getWaiting (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting MDN ServiceWorkerRegistration.waiting documentation>
getWaitingUnsafe :: (MonadDOM m, HasCallStack) => ServiceWorkerRegistration -> m ServiceWorker
getWaitingUnsafe self = liftDOM ((((js_getWaiting (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/waiting MDN ServiceWorkerRegistration.waiting documentation>
getWaitingUnchecked :: (MonadDOM m) => ServiceWorkerRegistration -> m ServiceWorker
getWaitingUnchecked self = liftDOM ((pFromJSVal <$> (js_getWaiting (self))))
foreign import javascript unsafe "(($1) => { return $1[\"active\"]; })"
js_getActive :: ServiceWorkerRegistration -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active MDN ServiceWorkerRegistration.active documentation>
getActive :: (MonadDOM m) => ServiceWorkerRegistration -> m (Maybe ServiceWorker)
getActive self = liftDOM (((js_getActive (self)) >>= fromJSValUnchecked))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active MDN ServiceWorkerRegistration.active documentation>
getActiveUnsafe :: (MonadDOM m, HasCallStack) => ServiceWorkerRegistration -> m ServiceWorker
getActiveUnsafe self = liftDOM ((((js_getActive (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/active MDN ServiceWorkerRegistration.active documentation>
getActiveUnchecked :: (MonadDOM m) => ServiceWorkerRegistration -> m ServiceWorker
getActiveUnchecked self = liftDOM ((pFromJSVal <$> (js_getActive (self))))
foreign import javascript unsafe "(($1) => { return $1[\"navigationPreload\"]; })"
js_getNavigationPreload :: ServiceWorkerRegistration -> IO NavigationPreloadManager
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/navigationPreload MDN ServiceWorkerRegistration.navigationPreload documentation>
getNavigationPreload :: (MonadDOM m) => ServiceWorkerRegistration -> m NavigationPreloadManager
getNavigationPreload self = liftDOM ((js_getNavigationPreload (self)))
foreign import javascript unsafe "(($1) => { return $1[\"scope\"]; })"
js_getScope :: ServiceWorkerRegistration -> IO JSString
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/scope MDN ServiceWorkerRegistration.scope documentation>
getScope :: (MonadDOM m, FromJSString result) => ServiceWorkerRegistration -> m result
getScope self = liftDOM ((fromJSString <$> (js_getScope (self))))
foreign import javascript unsafe "(($1) => { return $1[\"updateViaCache\"]; })"
js_getUpdateViaCache :: ServiceWorkerRegistration -> IO JSVal
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/updateViaCache MDN ServiceWorkerRegistration.updateViaCache documentation>
getUpdateViaCache :: (MonadDOM m) => ServiceWorkerRegistration -> m ServiceWorkerUpdateViaCache
getUpdateViaCache self = liftDOM (((js_getUpdateViaCache (self)) >>= fromJSValUnchecked))
foreign import javascript unsafe "(($1) => { return $1[\"cookies\"]; })"
js_getCookies :: ServiceWorkerRegistration -> IO CookieStoreManager
-- | <https://developer.mozilla.org/docs/Web/API/ServiceWorkerRegistration/cookies MDN ServiceWorkerRegistration.cookies documentation>
getCookies :: (MonadDOM m) => ServiceWorkerRegistration -> m CookieStoreManager
getCookies self = liftDOM ((js_getCookies (self)))
-- | <https://w3c.github.io/ServiceWorker/#dom-serviceworkerregistration-onupdatefound updatefound event>
updatefound :: EventName ServiceWorkerRegistration Event
updatefound = unsafeEventName (toJSString "updatefound")