packages feed

jsaddle-dom-0.10.0.0: src/JSDOM/Generated/PublicKeyCredential.hs

{-# LANGUAGE PatternSynonyms #-}
{-# LANGUAGE ImplicitParams, ConstraintKinds, KindSignatures #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
-- | Generated by dom-gen from webauthn-4 (webref). Do not edit.
module JSDOM.Generated.PublicKeyCredential
       (getClientExtensionResults, getClientExtensionResults_, toJSON, toJSON_, getClientCapabilities, getClientCapabilities_, isConditionalMediationAvailable, isConditionalMediationAvailable_, isUserVerifyingPlatformAuthenticatorAvailable, isUserVerifyingPlatformAuthenticatorAvailable_, parseCreationOptionsFromJSON, parseCreationOptionsFromJSON_, parseRequestOptionsFromJSON, parseRequestOptionsFromJSON_, signalAllAcceptedCredentials, signalCurrentUserDetails, signalUnknownCredential, getRawId, getResponse, getAuthenticatorAttachment, getAuthenticatorAttachmentUnsafe, getAuthenticatorAttachmentUnchecked, PublicKeyCredential(..), gTypePublicKeyCredential)
       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/PublicKeyCredential/getClientExtensionResults MDN PublicKeyCredential.getClientExtensionResults documentation>
getClientExtensionResults :: (MonadDOM m) => PublicKeyCredential -> m AuthenticationExtensionsClientOutputs
getClientExtensionResults self = liftDOM (((self ^. jsf "getClientExtensionResults" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/getClientExtensionResults MDN PublicKeyCredential.getClientExtensionResults documentation>
getClientExtensionResults_ :: (MonadDOM m) => PublicKeyCredential -> m ()
getClientExtensionResults_ self = liftDOM (void (self ^. jsf "getClientExtensionResults" ()))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/toJSON MDN PublicKeyCredential.toJSON documentation>
toJSON :: (MonadDOM m) => PublicKeyCredential -> m GObject
toJSON self = liftDOM (((self ^. jsf "toJSON" ()) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/toJSON MDN PublicKeyCredential.toJSON documentation>
toJSON_ :: (MonadDOM m) => PublicKeyCredential -> m ()
toJSON_ self = liftDOM (void (self ^. jsf "toJSON" ()))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/getClientCapabilities_static MDN PublicKeyCredential.getClientCapabilities documentation>
getClientCapabilities :: (MonadDOM m) => m (Record JSString JSVal)
getClientCapabilities = liftDOM ((((((jsg "PublicKeyCredential") ^. jsf "getClientCapabilities" ()) >>= readPromise)) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/getClientCapabilities_static MDN PublicKeyCredential.getClientCapabilities documentation>
getClientCapabilities_ :: (MonadDOM m) => m ()
getClientCapabilities_ = liftDOM (void ((((jsg "PublicKeyCredential") ^. jsf "getClientCapabilities" ()) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static MDN PublicKeyCredential.isConditionalMediationAvailable documentation>
isConditionalMediationAvailable :: (MonadDOM m) => m Bool
isConditionalMediationAvailable = liftDOM ((((((jsg "PublicKeyCredential") ^. jsf "isConditionalMediationAvailable" ()) >>= readPromise)) >>= valToBool))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isConditionalMediationAvailable_static MDN PublicKeyCredential.isConditionalMediationAvailable documentation>
isConditionalMediationAvailable_ :: (MonadDOM m) => m ()
isConditionalMediationAvailable_ = liftDOM (void ((((jsg "PublicKeyCredential") ^. jsf "isConditionalMediationAvailable" ()) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static MDN PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable documentation>
isUserVerifyingPlatformAuthenticatorAvailable :: (MonadDOM m) => m Bool
isUserVerifyingPlatformAuthenticatorAvailable = liftDOM ((((((jsg "PublicKeyCredential") ^. jsf "isUserVerifyingPlatformAuthenticatorAvailable" ()) >>= readPromise)) >>= valToBool))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/isUserVerifyingPlatformAuthenticatorAvailable_static MDN PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable documentation>
isUserVerifyingPlatformAuthenticatorAvailable_ :: (MonadDOM m) => m ()
isUserVerifyingPlatformAuthenticatorAvailable_ = liftDOM (void ((((jsg "PublicKeyCredential") ^. jsf "isUserVerifyingPlatformAuthenticatorAvailable" ()) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static MDN PublicKeyCredential.parseCreationOptionsFromJSON documentation>
parseCreationOptionsFromJSON :: (MonadDOM m) => PublicKeyCredentialCreationOptionsJSON -> m PublicKeyCredentialCreationOptions
parseCreationOptionsFromJSON options = liftDOM ((((jsg "PublicKeyCredential") ^. jsf "parseCreationOptionsFromJSON" [toJSVal options]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/parseCreationOptionsFromJSON_static MDN PublicKeyCredential.parseCreationOptionsFromJSON documentation>
parseCreationOptionsFromJSON_ :: (MonadDOM m) => PublicKeyCredentialCreationOptionsJSON -> m ()
parseCreationOptionsFromJSON_ options = liftDOM (void ((jsg "PublicKeyCredential") ^. jsf "parseCreationOptionsFromJSON" [toJSVal options]))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static MDN PublicKeyCredential.parseRequestOptionsFromJSON documentation>
parseRequestOptionsFromJSON :: (MonadDOM m) => PublicKeyCredentialRequestOptionsJSON -> m PublicKeyCredentialRequestOptions
parseRequestOptionsFromJSON options = liftDOM ((((jsg "PublicKeyCredential") ^. jsf "parseRequestOptionsFromJSON" [toJSVal options]) >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/parseRequestOptionsFromJSON_static MDN PublicKeyCredential.parseRequestOptionsFromJSON documentation>
parseRequestOptionsFromJSON_ :: (MonadDOM m) => PublicKeyCredentialRequestOptionsJSON -> m ()
parseRequestOptionsFromJSON_ options = liftDOM (void ((jsg "PublicKeyCredential") ^. jsf "parseRequestOptionsFromJSON" [toJSVal options]))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/signalAllAcceptedCredentials_static MDN PublicKeyCredential.signalAllAcceptedCredentials documentation>
signalAllAcceptedCredentials :: (MonadDOM m) => AllAcceptedCredentialsOptions -> m ()
signalAllAcceptedCredentials options = liftDOM (void ((((jsg "PublicKeyCredential") ^. jsf "signalAllAcceptedCredentials" [toJSVal options]) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/signalCurrentUserDetails_static MDN PublicKeyCredential.signalCurrentUserDetails documentation>
signalCurrentUserDetails :: (MonadDOM m) => CurrentUserDetailsOptions -> m ()
signalCurrentUserDetails options = liftDOM (void ((((jsg "PublicKeyCredential") ^. jsf "signalCurrentUserDetails" [toJSVal options]) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/signalUnknownCredential_static MDN PublicKeyCredential.signalUnknownCredential documentation>
signalUnknownCredential :: (MonadDOM m) => UnknownCredentialOptions -> m ()
signalUnknownCredential options = liftDOM (void ((((jsg "PublicKeyCredential") ^. jsf "signalUnknownCredential" [toJSVal options]) >>= readPromise)))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/rawId MDN PublicKeyCredential.rawId documentation>
getRawId :: (MonadDOM m) => PublicKeyCredential -> m ArrayBuffer
getRawId self = liftDOM (((self ^. js "rawId") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/response MDN PublicKeyCredential.response documentation>
getResponse :: (MonadDOM m) => PublicKeyCredential -> m AuthenticatorResponse
getResponse self = liftDOM (((self ^. js "response") >>= fromJSValUnchecked))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment MDN PublicKeyCredential.authenticatorAttachment documentation>
getAuthenticatorAttachment :: (MonadDOM m, FromJSString result) => PublicKeyCredential -> m (Maybe result)
getAuthenticatorAttachment self = liftDOM (((self ^. js "authenticatorAttachment") >>= fromMaybeJSString))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment MDN PublicKeyCredential.authenticatorAttachment documentation>
getAuthenticatorAttachmentUnsafe :: (MonadDOM m, HasCallStack, FromJSString result) => PublicKeyCredential -> m result
getAuthenticatorAttachmentUnsafe self = liftDOM ((((self ^. js "authenticatorAttachment") >>= fromMaybeJSString) >>= P.maybe (P.error "Nothing to return") P.return))

-- | <https://developer.mozilla.org/docs/Web/API/PublicKeyCredential/authenticatorAttachment MDN PublicKeyCredential.authenticatorAttachment documentation>
getAuthenticatorAttachmentUnchecked :: (MonadDOM m, FromJSString result) => PublicKeyCredential -> m result
getAuthenticatorAttachmentUnchecked self = liftDOM (((self ^. js "authenticatorAttachment") >>= fromJSValUnchecked))