
Hooks Auth
- 1 installs
- 52 repo stars
- Updated August 5, 2026
- constructive-io/constructive
React Query hooks for the auth API providing typed query and mutation hooks for 9 tables and 28 custom operations.
About
hooksauth React Query hooks for the auth API provide typed query and mutation hooks for 9 tables and 28 custom operations.. Supports authentication-related queries and mutations.
- Typed hooks for auth entities
- React Query integration for auth endpoints
Hooks Auth by the numbers
- 1 all-time installs (skills.sh)
- Ranked #1,912 of 2,245 Frontend Development skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/constructive-io/constructive --skill hooks-authAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1 |
|---|---|
| repo stars | ★ 52 |
| Last updated | August 5, 2026 |
| Repository | constructive-io/constructive ↗ |
What it does
React Query hooks for the auth API providing typed query and mutation hooks for 9 tables and 28 custom operations.
Files
hooks-auth
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for the auth API — provides typed query and mutation hooks for 9 tables and 28 custom operations
Usage
// Import hooks
import { useEmailsQuery } from './hooks';
// Query hooks: use<Model>Query, use<Model>sQuery
// Mutation hooks: useCreate<Model>Mutation, useUpdate<Model>Mutation, useDelete<Model>Mutation
const { data, isLoading } = useEmailsQuery({
selection: { fields: { id: true } },
});Examples
Query records
const { data, isLoading } = useEmailsQuery({
selection: { fields: { id: true } },
});References
See the references/ directory for detailed per-entity API documentation:
- phone-number
- crypto-address
- webauthn-credential
- audit-log
- identity-provider
- role-type
- user-connected-account
- user
- current-user-agent
- current-ip-address
- current-user-id
- require-step-up
- current-user
- sign-out
- send-account-deletion-email
- check-password
- disconnect-account
- revoke-api-key
- revoke-session
- verify-password
- verify-totp
- confirm-delete-account
- set-password
- verify-email
- provision-new-user
- reset-password
- sign-in-cross-origin
- sign-up
- request-cross-origin-token
- sign-in
- extend-token-expires
- create-api-key
- forgot-password
- send-verification-email
- request-upload-url
- provision-bucket
auditLog
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Append-only audit log of authentication events (sign-in, sign-up, password changes, etc.)
Usage
useAuditLogsQuery({ selection: { fields: { id: true, event: true, actorId: true, origin: true, userAgent: true, ipAddress: true, success: true, createdAt: true } } })
useAuditLogQuery({ id: '<UUID>', selection: { fields: { id: true, event: true, actorId: true, origin: true, userAgent: true, ipAddress: true, success: true, createdAt: true } } })
useCreateAuditLogMutation({ selection: { fields: { id: true } } })
useUpdateAuditLogMutation({ selection: { fields: { id: true } } })
useDeleteAuditLogMutation({})Examples
List all auditLogs
const { data, isLoading } = useAuditLogsQuery({
selection: { fields: { id: true, event: true, actorId: true, origin: true, userAgent: true, ipAddress: true, success: true, createdAt: true } },
});Create a auditLog
const { mutate } = useCreateAuditLogMutation({
selection: { fields: { id: true } },
});
mutate({ event: '<String>', actorId: '<UUID>', origin: '<Origin>', userAgent: '<String>', ipAddress: '<InternetAddress>', success: '<Boolean>' });checkPassword
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for checkPassword
Usage
const { mutate } = useCheckPasswordMutation(); mutate({ input: { password: '<String>' } });Examples
Use useCheckPasswordMutation
const { mutate, isLoading } = useCheckPasswordMutation();
mutate({ input: { password: '<String>' } });confirmDeleteAccount
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for confirmDeleteAccount
Usage
const { mutate } = useConfirmDeleteAccountMutation(); mutate({ input: { userId: '<UUID>', token: '<String>' } });Examples
Use useConfirmDeleteAccountMutation
const { mutate, isLoading } = useConfirmDeleteAccountMutation();
mutate({ input: { userId: '<UUID>', token: '<String>' } });confirmUpload
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Confirm that a file has been uploaded to S3. Verifies the object exists in S3, checks content-type, and transitions the file status from 'pending' to 'ready'.
Usage
const { mutate } = useConfirmUploadMutation(); mutate({ input: { fileId: '<UUID>' } });Examples
Use useConfirmUploadMutation
const { mutate, isLoading } = useConfirmUploadMutation();
mutate({ input: { fileId: '<UUID>' } });connectedAccount
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
OAuth and social login connections linking external service accounts to users
Usage
useConnectedAccountsQuery({ selection: { fields: { id: true, ownerId: true, service: true, identifier: true, details: true, isVerified: true, createdAt: true, updatedAt: true } } })
useConnectedAccountQuery({ id: '<UUID>', selection: { fields: { id: true, ownerId: true, service: true, identifier: true, details: true, isVerified: true, createdAt: true, updatedAt: true } } })
useCreateConnectedAccountMutation({ selection: { fields: { id: true } } })
useUpdateConnectedAccountMutation({ selection: { fields: { id: true } } })
useDeleteConnectedAccountMutation({})Examples
List all connectedAccounts
const { data, isLoading } = useConnectedAccountsQuery({
selection: { fields: { id: true, ownerId: true, service: true, identifier: true, details: true, isVerified: true, createdAt: true, updatedAt: true } },
});Create a connectedAccount
const { mutate } = useCreateConnectedAccountMutation({
selection: { fields: { id: true } },
});
mutate({ ownerId: '<UUID>', service: '<String>', identifier: '<String>', details: '<JSON>', isVerified: '<Boolean>' });createApiKey
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for createApiKey
Usage
const { mutate } = useCreateApiKeyMutation(); mutate({ input: { keyName: '<String>', accessLevel: '<String>', mfaLevel: '<String>', expiresIn: '<IntervalInput>' } });Examples
Use useCreateApiKeyMutation
const { mutate, isLoading } = useCreateApiKeyMutation();
mutate({ input: { keyName: '<String>', accessLevel: '<String>', mfaLevel: '<String>', expiresIn: '<IntervalInput>' } });cryptoAddress
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Cryptocurrency wallet addresses owned by users, with network-specific validation and verification
Usage
useCryptoAddressesQuery({ selection: { fields: { id: true, ownerId: true, address: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } } })
useCryptoAddressQuery({ id: '<UUID>', selection: { fields: { id: true, ownerId: true, address: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } } })
useCreateCryptoAddressMutation({ selection: { fields: { id: true } } })
useUpdateCryptoAddressMutation({ selection: { fields: { id: true } } })
useDeleteCryptoAddressMutation({})Examples
List all cryptoAddresses
const { data, isLoading } = useCryptoAddressesQuery({
selection: { fields: { id: true, ownerId: true, address: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } },
});Create a cryptoAddress
const { mutate } = useCreateCryptoAddressMutation({
selection: { fields: { id: true } },
});
mutate({ ownerId: '<UUID>', address: '<String>', isVerified: '<Boolean>', isPrimary: '<Boolean>', name: '<String>' });currentIpAddress
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for currentIpAddress
Usage
useCurrentIpAddressQuery()Examples
Use useCurrentIpAddressQuery
const { data, isLoading } = useCurrentIpAddressQuery();currentUserAgent
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for currentUserAgent
Usage
useCurrentUserAgentQuery()Examples
Use useCurrentUserAgentQuery
const { data, isLoading } = useCurrentUserAgentQuery();currentUserId
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for currentUserId
Usage
useCurrentUserIdQuery()Examples
Use useCurrentUserIdQuery
const { data, isLoading } = useCurrentUserIdQuery();currentUser
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for currentUser
Usage
useCurrentUserQuery()Examples
Use useCurrentUserQuery
const { data, isLoading } = useCurrentUserQuery();disconnectAccount
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for disconnectAccount
Usage
const { mutate } = useDisconnectAccountMutation(); mutate({ input: { accountId: '<UUID>' } });Examples
Use useDisconnectAccountMutation
const { mutate, isLoading } = useDisconnectAccountMutation();
mutate({ input: { accountId: '<UUID>' } });<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
User email addresses with verification and primary-email management
Usage
useEmailsQuery({ selection: { fields: { id: true, ownerId: true, email: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } } })
useEmailQuery({ id: '<UUID>', selection: { fields: { id: true, ownerId: true, email: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } } })
useCreateEmailMutation({ selection: { fields: { id: true } } })
useUpdateEmailMutation({ selection: { fields: { id: true } } })
useDeleteEmailMutation({})Examples
List all emails
const { data, isLoading } = useEmailsQuery({
selection: { fields: { id: true, ownerId: true, email: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } },
});Create a email
const { mutate } = useCreateEmailMutation({
selection: { fields: { id: true } },
});
mutate({ ownerId: '<UUID>', email: '<Email>', isVerified: '<Boolean>', isPrimary: '<Boolean>', name: '<String>' });extendTokenExpires
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for extendTokenExpires
Usage
const { mutate } = useExtendTokenExpiresMutation(); mutate({ input: { amount: '<IntervalInput>' } });Examples
Use useExtendTokenExpiresMutation
const { mutate, isLoading } = useExtendTokenExpiresMutation();
mutate({ input: { amount: '<IntervalInput>' } });forgotPassword
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for forgotPassword
Usage
const { mutate } = useForgotPasswordMutation(); mutate({ input: { email: '<Email>' } });Examples
Use useForgotPasswordMutation
const { mutate, isLoading } = useForgotPasswordMutation();
mutate({ input: { email: '<Email>' } });identityProvider
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for IdentityProvider data operations
Usage
useIdentityProvidersQuery({ selection: { fields: { slug: true, kind: true, displayName: true, enabled: true, isBuiltIn: true } } })
useCreateIdentityProviderMutation({ selection: { fields: { id: true } } })Examples
List all identityProviders
const { data, isLoading } = useIdentityProvidersQuery({
selection: { fields: { slug: true, kind: true, displayName: true, enabled: true, isBuiltIn: true } },
});Create a identityProvider
const { mutate } = useCreateIdentityProviderMutation({
selection: { fields: { id: true } },
});
mutate({ slug: '<String>', kind: '<String>', displayName: '<String>', enabled: '<Boolean>', isBuiltIn: '<Boolean>' });oneTimeToken
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for oneTimeToken
Usage
const { mutate } = useOneTimeTokenMutation(); mutate({ input: { email: '<String>', password: '<String>', origin: '<Origin>', rememberMe: '<Boolean>' } });Examples
Use useOneTimeTokenMutation
const { mutate, isLoading } = useOneTimeTokenMutation();
mutate({ input: { email: '<String>', password: '<String>', origin: '<Origin>', rememberMe: '<Boolean>' } });phoneNumber
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
User phone numbers with country code, verification, and primary-number management
Usage
usePhoneNumbersQuery({ selection: { fields: { id: true, ownerId: true, cc: true, number: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } } })
usePhoneNumberQuery({ id: '<UUID>', selection: { fields: { id: true, ownerId: true, cc: true, number: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } } })
useCreatePhoneNumberMutation({ selection: { fields: { id: true } } })
useUpdatePhoneNumberMutation({ selection: { fields: { id: true } } })
useDeletePhoneNumberMutation({})Examples
List all phoneNumbers
const { data, isLoading } = usePhoneNumbersQuery({
selection: { fields: { id: true, ownerId: true, cc: true, number: true, isVerified: true, isPrimary: true, name: true, createdAt: true, updatedAt: true } },
});Create a phoneNumber
const { mutate } = useCreatePhoneNumberMutation({
selection: { fields: { id: true } },
});
mutate({ ownerId: '<UUID>', cc: '<String>', number: '<String>', isVerified: '<Boolean>', isPrimary: '<Boolean>', name: '<String>' });provisionBucket
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Provision an S3 bucket for a logical bucket in the database. Reads the bucket config via RLS, then creates and configures the S3 bucket with the appropriate privacy policies, CORS rules, and lifecycle settings.
Usage
const { mutate } = useProvisionBucketMutation(); mutate({ input: { bucketKey: '<String>', ownerId: '<UUID>' } });Examples
Use useProvisionBucketMutation
const { mutate, isLoading } = useProvisionBucketMutation();
mutate({ input: { bucketKey: '<String>', ownerId: '<UUID>' } });provisionNewUser
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for provisionNewUser
Usage
const { mutate } = useProvisionNewUserMutation(); mutate({ input: { email: '<String>', password: '<String>' } });Examples
Use useProvisionNewUserMutation
const { mutate, isLoading } = useProvisionNewUserMutation();
mutate({ input: { email: '<String>', password: '<String>' } });requestCrossOriginToken
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for requestCrossOriginToken
Usage
const { mutate } = useRequestCrossOriginTokenMutation(); mutate({ input: { email: '<String>', password: '<String>', origin: '<Origin>', rememberMe: '<Boolean>' } });Examples
Use useRequestCrossOriginTokenMutation
const { mutate, isLoading } = useRequestCrossOriginTokenMutation();
mutate({ input: { email: '<String>', password: '<String>', origin: '<Origin>', rememberMe: '<Boolean>' } });requestUploadUrl
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
Request a presigned URL for uploading a file directly to S3. Client computes SHA-256 of the file content and provides it here. If a file with the same hash already exists (dedup), returns the existing file ID and deduplicated=true with no uploadUrl.
Usage
const { mutate } = useRequestUploadUrlMutation(); mutate({ input: '<RequestUploadUrlInput>' });Examples
Use useRequestUploadUrlMutation
const { mutate, isLoading } = useRequestUploadUrlMutation();
mutate({ input: '<RequestUploadUrlInput>' });requireStepUp
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query query hook for requireStepUp
Usage
useRequireStepUpQuery({ stepUpType: '<String>' })Examples
Use useRequireStepUpQuery
const { data, isLoading } = useRequireStepUpQuery({ stepUpType: '<String>' });resetPassword
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for resetPassword
Usage
const { mutate } = useResetPasswordMutation(); mutate({ input: { roleId: '<UUID>', resetToken: '<String>', newPassword: '<String>' } });Examples
Use useResetPasswordMutation
const { mutate, isLoading } = useResetPasswordMutation();
mutate({ input: { roleId: '<UUID>', resetToken: '<String>', newPassword: '<String>' } });revokeApiKey
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for revokeApiKey
Usage
const { mutate } = useRevokeApiKeyMutation(); mutate({ input: { keyId: '<UUID>' } });Examples
Use useRevokeApiKeyMutation
const { mutate, isLoading } = useRevokeApiKeyMutation();
mutate({ input: { keyId: '<UUID>' } });revokeSession
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for revokeSession
Usage
const { mutate } = useRevokeSessionMutation(); mutate({ input: { sessionId: '<UUID>' } });Examples
Use useRevokeSessionMutation
const { mutate, isLoading } = useRevokeSessionMutation();
mutate({ input: { sessionId: '<UUID>' } });roleType
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for RoleType data operations
Usage
useRoleTypesQuery({ selection: { fields: { id: true, name: true } } })
useRoleTypeQuery({ id: '<Int>', selection: { fields: { id: true, name: true } } })
useCreateRoleTypeMutation({ selection: { fields: { id: true } } })
useUpdateRoleTypeMutation({ selection: { fields: { id: true } } })
useDeleteRoleTypeMutation({})Examples
List all roleTypes
const { data, isLoading } = useRoleTypesQuery({
selection: { fields: { id: true, name: true } },
});Create a roleType
const { mutate } = useCreateRoleTypeMutation({
selection: { fields: { id: true } },
});
mutate({ name: '<String>' });sendAccountDeletionEmail
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for sendAccountDeletionEmail
Usage
const { mutate } = useSendAccountDeletionEmailMutation(); mutate({ input: '<SendAccountDeletionEmailInput>' });Examples
Use useSendAccountDeletionEmailMutation
const { mutate, isLoading } = useSendAccountDeletionEmailMutation();
mutate({ input: '<SendAccountDeletionEmailInput>' });sendVerificationEmail
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for sendVerificationEmail
Usage
const { mutate } = useSendVerificationEmailMutation(); mutate({ input: { email: '<Email>' } });Examples
Use useSendVerificationEmailMutation
const { mutate, isLoading } = useSendVerificationEmailMutation();
mutate({ input: { email: '<Email>' } });setPassword
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for setPassword
Usage
const { mutate } = useSetPasswordMutation(); mutate({ input: { currentPassword: '<String>', newPassword: '<String>' } });Examples
Use useSetPasswordMutation
const { mutate, isLoading } = useSetPasswordMutation();
mutate({ input: { currentPassword: '<String>', newPassword: '<String>' } });signInCrossOrigin
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for signInCrossOrigin
Usage
const { mutate } = useSignInCrossOriginMutation(); mutate({ input: { token: '<String>', credentialKind: '<String>' } });Examples
Use useSignInCrossOriginMutation
const { mutate, isLoading } = useSignInCrossOriginMutation();
mutate({ input: { token: '<String>', credentialKind: '<String>' } });signInOneTimeToken
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for signInOneTimeToken
Usage
const { mutate } = useSignInOneTimeTokenMutation(); mutate({ input: { token: '<String>', credentialKind: '<String>' } });Examples
Use useSignInOneTimeTokenMutation
const { mutate, isLoading } = useSignInOneTimeTokenMutation();
mutate({ input: { token: '<String>', credentialKind: '<String>' } });signIn
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for signIn
Usage
const { mutate } = useSignInMutation(); mutate({ input: '<SignInInput>' });Examples
Use useSignInMutation
const { mutate, isLoading } = useSignInMutation();
mutate({ input: '<SignInInput>' });signOut
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for signOut
Usage
const { mutate } = useSignOutMutation(); mutate({ input: '<SignOutInput>' });Examples
Use useSignOutMutation
const { mutate, isLoading } = useSignOutMutation();
mutate({ input: '<SignOutInput>' });signUp
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for signUp
Usage
const { mutate } = useSignUpMutation(); mutate({ input: { email: '<String>', password: '<String>', rememberMe: '<Boolean>', credentialKind: '<String>', csrfToken: '<String>' } });Examples
Use useSignUpMutation
const { mutate, isLoading } = useSignUpMutation();
mutate({ input: { email: '<String>', password: '<String>', rememberMe: '<Boolean>', credentialKind: '<String>', csrfToken: '<String>' } });userConnectedAccount
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for UserConnectedAccount data operations
Usage
useUserConnectedAccountsQuery({ selection: { fields: { id: true, ownerId: true, service: true, identifier: true, details: true, isVerified: true, createdAt: true, updatedAt: true } } })
useUserConnectedAccountQuery({ id: '<UUID>', selection: { fields: { id: true, ownerId: true, service: true, identifier: true, details: true, isVerified: true, createdAt: true, updatedAt: true } } })
useCreateUserConnectedAccountMutation({ selection: { fields: { id: true } } })
useUpdateUserConnectedAccountMutation({ selection: { fields: { id: true } } })
useDeleteUserConnectedAccountMutation({})Examples
List all userConnectedAccounts
const { data, isLoading } = useUserConnectedAccountsQuery({
selection: { fields: { id: true, ownerId: true, service: true, identifier: true, details: true, isVerified: true, createdAt: true, updatedAt: true } },
});Create a userConnectedAccount
const { mutate } = useCreateUserConnectedAccountMutation({
selection: { fields: { id: true } },
});
mutate({ ownerId: '<UUID>', service: '<String>', identifier: '<String>', details: '<JSON>', isVerified: '<Boolean>' });user
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query hooks for User data operations
Usage
useUsersQuery({ selection: { fields: { id: true, username: true, displayName: true, profilePicture: true, searchTsv: true, type: true, createdAt: true, updatedAt: true, searchTsvRank: true, displayNameTrgmSimilarity: true, searchScore: true } } })
useUserQuery({ id: '<UUID>', selection: { fields: { id: true, username: true, displayName: true, profilePicture: true, searchTsv: true, type: true, createdAt: true, updatedAt: true, searchTsvRank: true, displayNameTrgmSimilarity: true, searchScore: true } } })
useCreateUserMutation({ selection: { fields: { id: true } } })
useUpdateUserMutation({ selection: { fields: { id: true } } })
useDeleteUserMutation({})Examples
List all users
const { data, isLoading } = useUsersQuery({
selection: { fields: { id: true, username: true, displayName: true, profilePicture: true, searchTsv: true, type: true, createdAt: true, updatedAt: true, searchTsvRank: true, displayNameTrgmSimilarity: true, searchScore: true } },
});Create a user
const { mutate } = useCreateUserMutation({
selection: { fields: { id: true } },
});
mutate({ username: '<String>', displayName: '<String>', profilePicture: '<Image>', searchTsv: '<FullText>', type: '<Int>', searchTsvRank: '<Float>', displayNameTrgmSimilarity: '<Float>', searchScore: '<Float>' });verifyEmail
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for verifyEmail
Usage
const { mutate } = useVerifyEmailMutation(); mutate({ input: { emailId: '<UUID>', token: '<String>' } });Examples
Use useVerifyEmailMutation
const { mutate, isLoading } = useVerifyEmailMutation();
mutate({ input: { emailId: '<UUID>', token: '<String>' } });verifyPassword
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for verifyPassword
Usage
const { mutate } = useVerifyPasswordMutation(); mutate({ input: { password: '<String>' } });Examples
Use useVerifyPasswordMutation
const { mutate, isLoading } = useVerifyPasswordMutation();
mutate({ input: { password: '<String>' } });verifyTotp
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
React Query mutation hook for verifyTotp
Usage
const { mutate } = useVerifyTotpMutation(); mutate({ input: { totpValue: '<String>' } });Examples
Use useVerifyTotpMutation
const { mutate, isLoading } = useVerifyTotpMutation();
mutate({ input: { totpValue: '<String>' } });webauthnCredential
<!-- @constructive-io/graphql-codegen - DO NOT EDIT -->
WebAuthn/passkey credentials owned by users. One row per registered authenticator (security key, device biometric, synced passkey). Schema mirrors SimpleWebAuthn's canonical Passkey object.
Usage
useWebauthnCredentialsQuery({ selection: { fields: { id: true, ownerId: true, credentialId: true, publicKey: true, signCount: true, webauthnUserId: true, transports: true, credentialDeviceType: true, backupEligible: true, backupState: true, name: true, lastUsedAt: true, createdAt: true, updatedAt: true } } })
useWebauthnCredentialQuery({ id: '<UUID>', selection: { fields: { id: true, ownerId: true, credentialId: true, publicKey: true, signCount: true, webauthnUserId: true, transports: true, credentialDeviceType: true, backupEligible: true, backupState: true, name: true, lastUsedAt: true, createdAt: true, updatedAt: true } } })
useCreateWebauthnCredentialMutation({ selection: { fields: { id: true } } })
useUpdateWebauthnCredentialMutation({ selection: { fields: { id: true } } })
useDeleteWebauthnCredentialMutation({})Examples
List all webauthnCredentials
const { data, isLoading } = useWebauthnCredentialsQuery({
selection: { fields: { id: true, ownerId: true, credentialId: true, publicKey: true, signCount: true, webauthnUserId: true, transports: true, credentialDeviceType: true, backupEligible: true, backupState: true, name: true, lastUsedAt: true, createdAt: true, updatedAt: true } },
});Create a webauthnCredential
const { mutate } = useCreateWebauthnCredentialMutation({
selection: { fields: { id: true } },
});
mutate({ ownerId: '<UUID>', credentialId: '<String>', publicKey: '<Base64EncodedBinary>', signCount: '<BigInt>', webauthnUserId: '<String>', transports: '<String>', credentialDeviceType: '<String>', backupEligible: '<Boolean>', backupState: '<Boolean>', name: '<String>', lastUsedAt: '<Datetime>' });