packages feed

ghcjs-dom-javascript-0.10.0.0: src/GHCJS/DOM/JSFFI/Generated/PublicKeyCredentialRequestOptions.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ForeignFunctionInterface, JavaScriptFFI #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.
module GHCJS.DOM.JSFFI.Generated.PublicKeyCredentialRequestOptions
       (js_newPublicKeyCredentialRequestOptions, js_setChallenge, js_getChallenge, js_setTimeout, js_getTimeout, js_setRpId, js_getRpId, js_setAllowCredentials, js_getAllowCredentials, js_setUserVerification, js_getUserVerification, js_setHints, js_getHints, js_setExtensions, js_getExtensions, newPublicKeyCredentialRequestOptions, setChallenge, getChallenge, setTimeout, getTimeout, getTimeoutUnsafe, getTimeoutUnchecked, setRpId, getRpId, getRpIdUnsafe, getRpIdUnchecked, setAllowCredentials, getAllowCredentials, getAllowCredentialsUnsafe, getAllowCredentialsUnchecked, setUserVerification, getUserVerification, getUserVerificationUnsafe, getUserVerificationUnchecked, setHints, getHints, getHintsUnsafe, getHintsUnchecked, setExtensions, getExtensions, getExtensionsUnsafe, getExtensionsUnchecked, PublicKeyCredentialRequestOptions(..), gTypePublicKeyCredentialRequestOptions)
       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 "(($1) => { return ({\"challenge\": $1}); })"
        js_newPublicKeyCredentialRequestOptions :: BufferSource -> IO PublicKeyCredentialRequestOptions
-- | <https://w3c.github.io/webauthn/#dictdef-publickeycredentialrequestoptions PublicKeyCredentialRequestOptions specification>
newPublicKeyCredentialRequestOptions :: (MonadDOM m, IsBufferSource challenge) => challenge -> m PublicKeyCredentialRequestOptions
newPublicKeyCredentialRequestOptions challenge = liftDOM ((js_newPublicKeyCredentialRequestOptions (Types.toBufferSource challenge)))

foreign import javascript safe "(($1, $2) => { $1[\"challenge\"] = $2; })"
        js_setChallenge :: PublicKeyCredentialRequestOptions -> BufferSource -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-challenge PublicKeyCredentialRequestOptions.challenge specification>
setChallenge :: (MonadDOM m, IsBufferSource val) => PublicKeyCredentialRequestOptions -> val -> m ()
setChallenge self val = liftDOM (void ((js_setChallenge (self) (Types.toBufferSource val))))

foreign import javascript unsafe "(($1) => { return $1[\"challenge\"]; })"
        js_getChallenge :: PublicKeyCredentialRequestOptions -> IO BufferSource
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-challenge PublicKeyCredentialRequestOptions.challenge specification>
getChallenge :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m BufferSource
getChallenge self = liftDOM ((js_getChallenge (self)))

foreign import javascript safe "(($1, $2) => { $1[\"timeout\"] = $2; })"
        js_setTimeout :: PublicKeyCredentialRequestOptions -> Word -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-timeout PublicKeyCredentialRequestOptions.timeout specification>
setTimeout :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> Word -> m ()
setTimeout self val = liftDOM (void ((js_setTimeout (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"timeout\"]; })"
        js_getTimeout :: PublicKeyCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-timeout PublicKeyCredentialRequestOptions.timeout specification>
getTimeout :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m (Maybe Word)
getTimeout self = liftDOM (((js_getTimeout (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-timeout PublicKeyCredentialRequestOptions.timeout specification>
getTimeoutUnsafe :: (MonadDOM m, HasCallStack) => PublicKeyCredentialRequestOptions -> m Word
getTimeoutUnsafe self = liftDOM ((((js_getTimeout (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-timeout PublicKeyCredentialRequestOptions.timeout specification>
getTimeoutUnchecked :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m Word
getTimeoutUnchecked self = liftDOM ((pFromJSVal <$> (js_getTimeout (self))))

foreign import javascript safe "(($1, $2) => { $1[\"rpId\"] = $2; })"
        js_setRpId :: PublicKeyCredentialRequestOptions -> JSString -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-rpid PublicKeyCredentialRequestOptions.rpId specification>
setRpId :: (MonadDOM m, ToJSString val) => PublicKeyCredentialRequestOptions -> val -> m ()
setRpId self val = liftDOM (void ((js_setRpId (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"rpId\"]; })"
        js_getRpId :: PublicKeyCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-rpid PublicKeyCredentialRequestOptions.rpId specification>
getRpId :: (MonadDOM m, FromJSString result) => PublicKeyCredentialRequestOptions -> m (Maybe result)
getRpId self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getRpId (self))))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-rpid PublicKeyCredentialRequestOptions.rpId specification>
getRpIdUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => PublicKeyCredentialRequestOptions -> m result
getRpIdUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getRpId (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-rpid PublicKeyCredentialRequestOptions.rpId specification>
getRpIdUnchecked :: (MonadDOM m, FromJSString result) => PublicKeyCredentialRequestOptions -> m result
getRpIdUnchecked self = liftDOM ((pFromJSVal <$> (js_getRpId (self))))

foreign import javascript safe "(($1, $2) => { $1[\"allowCredentials\"] = $2; })"
        js_setAllowCredentials :: PublicKeyCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-allowcredentials PublicKeyCredentialRequestOptions.allowCredentials specification>
setAllowCredentials :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> [PublicKeyCredentialDescriptor] -> m ()
setAllowCredentials self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setAllowCredentials (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"allowCredentials\"]; })"
        js_getAllowCredentials :: PublicKeyCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-allowcredentials PublicKeyCredentialRequestOptions.allowCredentials specification>
getAllowCredentials :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m (Maybe [PublicKeyCredentialDescriptor])
getAllowCredentials self = liftDOM (((js_getAllowCredentials (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-allowcredentials PublicKeyCredentialRequestOptions.allowCredentials specification>
getAllowCredentialsUnsafe :: (MonadDOM m, HasCallStack) => PublicKeyCredentialRequestOptions -> m [PublicKeyCredentialDescriptor]
getAllowCredentialsUnsafe self = liftDOM ((((js_getAllowCredentials (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-allowcredentials PublicKeyCredentialRequestOptions.allowCredentials specification>
getAllowCredentialsUnchecked :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m [PublicKeyCredentialDescriptor]
getAllowCredentialsUnchecked self = liftDOM (((js_getAllowCredentials (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"userVerification\"] = $2; })"
        js_setUserVerification :: PublicKeyCredentialRequestOptions -> JSString -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-userverification PublicKeyCredentialRequestOptions.userVerification specification>
setUserVerification :: (MonadDOM m, ToJSString val) => PublicKeyCredentialRequestOptions -> val -> m ()
setUserVerification self val = liftDOM (void ((js_setUserVerification (self) (toJSString val))))

foreign import javascript unsafe "(($1) => { return $1[\"userVerification\"]; })"
        js_getUserVerification :: PublicKeyCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-userverification PublicKeyCredentialRequestOptions.userVerification specification>
getUserVerification :: (MonadDOM m, FromJSString result) => PublicKeyCredentialRequestOptions -> m (Maybe result)
getUserVerification self = liftDOM (((fromMaybeJSString . Nullable) <$> (js_getUserVerification (self))))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-userverification PublicKeyCredentialRequestOptions.userVerification specification>
getUserVerificationUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => PublicKeyCredentialRequestOptions -> m result
getUserVerificationUnsafe self = liftDOM ((((fromMaybeJSString . Nullable) <$> (js_getUserVerification (self))) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-userverification PublicKeyCredentialRequestOptions.userVerification specification>
getUserVerificationUnchecked :: (MonadDOM m, FromJSString result) => PublicKeyCredentialRequestOptions -> m result
getUserVerificationUnchecked self = liftDOM ((pFromJSVal <$> (js_getUserVerification (self))))

foreign import javascript safe "(($1, $2) => { $1[\"hints\"] = $2; })"
        js_setHints :: PublicKeyCredentialRequestOptions -> JSVal -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-hints PublicKeyCredentialRequestOptions.hints specification>
setHints :: (MonadDOM m, ToJSString val) => PublicKeyCredentialRequestOptions -> [val] -> m ()
setHints self val = liftDOM (void (((toJSVal val) >>= \a2' -> js_setHints (self) a2')))

foreign import javascript unsafe "(($1) => { return $1[\"hints\"]; })"
        js_getHints :: PublicKeyCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-hints PublicKeyCredentialRequestOptions.hints specification>
getHints :: (MonadDOM m, FromJSString result) => PublicKeyCredentialRequestOptions -> m (Maybe [result])
getHints self = liftDOM (((js_getHints (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-hints PublicKeyCredentialRequestOptions.hints specification>
getHintsUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => PublicKeyCredentialRequestOptions -> m [result]
getHintsUnsafe self = liftDOM ((((js_getHints (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-hints PublicKeyCredentialRequestOptions.hints specification>
getHintsUnchecked :: (MonadDOM m, FromJSString result) => PublicKeyCredentialRequestOptions -> m [result]
getHintsUnchecked self = liftDOM (((js_getHints (self)) >>= fromJSValUnchecked))

foreign import javascript safe "(($1, $2) => { $1[\"extensions\"] = $2; })"
        js_setExtensions :: PublicKeyCredentialRequestOptions -> AuthenticationExtensionsClientInputs -> IO ()
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-extensions PublicKeyCredentialRequestOptions.extensions specification>
setExtensions :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> AuthenticationExtensionsClientInputs -> m ()
setExtensions self val = liftDOM (void ((js_setExtensions (self) (val))))

foreign import javascript unsafe "(($1) => { return $1[\"extensions\"]; })"
        js_getExtensions :: PublicKeyCredentialRequestOptions -> IO JSVal
-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-extensions PublicKeyCredentialRequestOptions.extensions specification>
getExtensions :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m (Maybe AuthenticationExtensionsClientInputs)
getExtensions self = liftDOM (((js_getExtensions (self)) >>= fromJSValUnchecked))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-extensions PublicKeyCredentialRequestOptions.extensions specification>
getExtensionsUnsafe :: (MonadDOM m, HasCallStack) => PublicKeyCredentialRequestOptions -> m AuthenticationExtensionsClientInputs
getExtensionsUnsafe self = liftDOM ((((js_getExtensions (self)) >>= fromJSValUnchecked) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://w3c.github.io/webauthn/#dom-publickeycredentialrequestoptions-extensions PublicKeyCredentialRequestOptions.extensions specification>
getExtensionsUnchecked :: (MonadDOM m) => PublicKeyCredentialRequestOptions -> m AuthenticationExtensionsClientInputs
getExtensionsUnchecked self = liftDOM ((pFromJSVal <$> (js_getExtensions (self))))