ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/CredentialCreationOptions.hs
{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from credential-management-1 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.CredentialCreationOptions
(js_newCredentialCreationOptions, js_setMediation, js_getMediation, js_setSignal, js_getSignal, js_setPassword, js_getPassword, js_setFederated, js_getFederated, js_setDigital, js_getDigital, js_setPublicKey, js_getPublicKey, newCredentialCreationOptions, setMediation, getMediation, getMediationUnsafe, getMediationUnchecked, setSignal, getSignal, getSignalUnsafe, getSignalUnchecked, setPassword, getPassword, getPasswordUnsafe, getPasswordUnchecked, setFederated, getFederated, getFederatedUnsafe, getFederatedUnchecked, setDigital, getDigital, getDigitalUnsafe, getDigitalUnchecked, setPublicKey, getPublicKey, getPublicKeyUnsafe, getPublicKeyUnchecked, CredentialCreationOptions(..), gTypeCredentialCreationOptions)
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 safe "(() => { return ({}); })"
js_newCredentialCreationOptions :: IO CredentialCreationOptions
-- | <https://w3c.github.io/webappsec-credential-management/#dictdef-credentialcreationoptions CredentialCreationOptions specification>
newCredentialCreationOptions :: (MonadDOM m) => m CredentialCreationOptions
newCredentialCreationOptions = liftDOM ((js_newCredentialCreationOptions))
foreign import javascript safe "(($1, $2) => { $1[\"mediation\"] = $2; })"
js_setMediation :: CredentialCreationOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>
setMediation :: (MonadDOM m) => CredentialCreationOptions -> CredentialMediationRequirement -> m ()
setMediation self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setMediation (self) a2')))
foreign import javascript unsafe "(($1) => { return $1[\"mediation\"]; })"
js_getMediation :: CredentialCreationOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>
getMediation :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe CredentialMediationRequirement)
getMediation self = liftDOM (((js_getMediation (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>
getMediationUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m CredentialMediationRequirement
getMediationUnsafe self = liftDOM ((((js_getMediation (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-mediation CredentialCreationOptions.mediation specification>
getMediationUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m CredentialMediationRequirement
getMediationUnchecked self = liftDOM ((pFromJSVal <$> (js_getMediation (self))))
foreign import javascript safe "(($1, $2) => { $1[\"signal\"] = $2; })"
js_setSignal :: CredentialCreationOptions -> AbortSignal -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>
setSignal :: (MonadDOM m, IsAbortSignal val) => CredentialCreationOptions -> val -> m ()
setSignal self val = liftDOM (void ((js_setSignal (self) (Types.toAbortSignal val))))
foreign import javascript unsafe "(($1) => { return $1[\"signal\"]; })"
js_getSignal :: CredentialCreationOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>
getSignal :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe AbortSignal)
getSignal self = liftDOM (((js_getSignal (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>
getSignalUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m AbortSignal
getSignalUnsafe self = liftDOM ((((js_getSignal (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-signal CredentialCreationOptions.signal specification>
getSignalUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m AbortSignal
getSignalUnchecked self = liftDOM ((pFromJSVal <$> (js_getSignal (self))))
foreign import javascript safe "(($1, $2) => { $1[\"password\"] = $2; })"
js_setPassword :: CredentialCreationOptions -> PasswordCredentialInit -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>
setPassword :: (MonadDOM m, IsPasswordCredentialInit val) => CredentialCreationOptions -> val -> m ()
setPassword self val = liftDOM (void ((js_setPassword (self) (Types.toPasswordCredentialInit val))))
foreign import javascript unsafe "(($1) => { return $1[\"password\"]; })"
js_getPassword :: CredentialCreationOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>
getPassword :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe PasswordCredentialInit)
getPassword self = liftDOM (((js_getPassword (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>
getPasswordUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m PasswordCredentialInit
getPasswordUnsafe self = liftDOM ((((js_getPassword (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-password CredentialCreationOptions.password specification>
getPasswordUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m PasswordCredentialInit
getPasswordUnchecked self = liftDOM ((pFromJSVal <$> (js_getPassword (self))))
foreign import javascript safe "(($1, $2) => { $1[\"federated\"] = $2; })"
js_setFederated :: CredentialCreationOptions -> FederatedCredentialInit -> IO ()
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>
setFederated :: (MonadDOM m) => CredentialCreationOptions -> FederatedCredentialInit -> m ()
setFederated self val = liftDOM (void ((js_setFederated (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"federated\"]; })"
js_getFederated :: CredentialCreationOptions -> IO JSVal
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>
getFederated :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe FederatedCredentialInit)
getFederated self = liftDOM (((js_getFederated (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>
getFederatedUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m FederatedCredentialInit
getFederatedUnsafe self = liftDOM ((((js_getFederated (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webappsec-credential-management/#dom-credentialcreationoptions-federated CredentialCreationOptions.federated specification>
getFederatedUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m FederatedCredentialInit
getFederatedUnchecked self = liftDOM ((pFromJSVal <$> (js_getFederated (self))))
foreign import javascript safe "(($1, $2) => { $1[\"digital\"] = $2; })"
js_setDigital :: CredentialCreationOptions -> DigitalCredentialCreationOptions -> IO ()
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>
setDigital :: (MonadDOM m) => CredentialCreationOptions -> DigitalCredentialCreationOptions -> m ()
setDigital self val = liftDOM (void ((js_setDigital (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"digital\"]; })"
js_getDigital :: CredentialCreationOptions -> IO JSVal
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>
getDigital :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe DigitalCredentialCreationOptions)
getDigital self = liftDOM (((js_getDigital (self)) >>= fromJSValUnchecked))
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>
getDigitalUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m DigitalCredentialCreationOptions
getDigitalUnsafe self = liftDOM ((((js_getDigital (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c-fedid.github.io/digital-credentials/#dom-credentialcreationoptions-digital CredentialCreationOptions.digital specification>
getDigitalUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m DigitalCredentialCreationOptions
getDigitalUnchecked self = liftDOM ((pFromJSVal <$> (js_getDigital (self))))
foreign import javascript safe "(($1, $2) => { $1[\"publicKey\"] = $2; })"
js_setPublicKey :: CredentialCreationOptions -> PublicKeyCredentialCreationOptions -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>
setPublicKey :: (MonadDOM m) => CredentialCreationOptions -> PublicKeyCredentialCreationOptions -> m ()
setPublicKey self val = liftDOM (void ((js_setPublicKey (self) (val))))
foreign import javascript unsafe "(($1) => { return $1[\"publicKey\"]; })"
js_getPublicKey :: CredentialCreationOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>
getPublicKey :: (MonadDOM m) => CredentialCreationOptions -> m (Maybe PublicKeyCredentialCreationOptions)
getPublicKey self = liftDOM (((js_getPublicKey (self)) >>= fromJSValUnchecked))
-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>
getPublicKeyUnsafe :: (MonadDOM m, HasCallStack) => CredentialCreationOptions -> m PublicKeyCredentialCreationOptions
getPublicKeyUnsafe self = liftDOM ((((js_getPublicKey (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))
-- | <https://w3c.github.io/webauthn/#dom-credentialcreationoptions-publickey CredentialCreationOptions.publicKey specification>
getPublicKeyUnchecked :: (MonadDOM m) => CredentialCreationOptions -> m PublicKeyCredentialCreationOptions
getPublicKeyUnchecked self = liftDOM ((pFromJSVal <$> (js_getPublicKey (self))))