@adonis-agora/authkit-react
Version:
Frontend ergonomics over AuthKit for AdonisJS + Inertia + React apps: a typed useAuth() hook, role-gating hooks and gating components.
93 lines (92 loc) • 10.6 kB
TypeScript
export type { AuthkitProviderProps } from './src/authkit_provider.js';
export { AuthkitProvider } from './src/authkit_provider.js';
export type { AuthkitClient, AuthkitClientOptions, } from './src/client/client.js';
export { AuthkitClientError, createAuthkitClient, } from './src/client/client.js';
export type { AuthkitClientProviderProps } from './src/client/context.js';
export { AuthkitClientProvider, createAuthkitQueryClient, useAuthkitClient, } from './src/client/context.js';
export type { AccountAppEntry, AccountAppsResult, AccountCapabilities, AccountLoginMethodsResult, AccountMe, AccountMfaStatus, AccountOrgDetail, AccountOrgEntry, AccountOrgInvitationsResult, AccountOrgsResult, AccountPasskeysResult, AccountSecurityOverview, AccountSessionEntry, AccountSessionsResult, AccountTokensResult, AdminClient, AdminClientListResult, AdminGrantEntry, AdminOrgDetail, AdminOrgEntry, AdminOrgInvitation, AdminOrgListResult, AdminOrgMember, AdminOverview, AdminSessionEntry, AdminUser, AdminUserListResult, ApiErrorBody, AuditEventEntry, AuditListParams, AuditListResult, ChangePasswordInput, CreateClientInput, CreatedClientResult, CreatedPatResult, CreateOrgInput, CreateRoleInput, CreateTokenInput, CreateUserInput, DailyPoint, EmailChangeResult, ImpersonationPanel, KeysRotateInput, KeysRotateResult, KeysStatus, ListMeta, ManagedKeyInfo, OkResult, PasskeySummaryEntry, PatEntry, RegenerateSecretResult, RemovePasskeyResult, RequestEmailChangeInput, RevokeAllResult, RevokeAppResult, RevokeOthersResult, RevokeSessionResult, RevokeSessionsResult, RevokeTokenResult, RoleCatalogEntry, RoleListResult, SettingEntry, SettingListResult, UpdateClientInput, UpdateLoginMethodsResult, UpdateOrgInput, UpdateProfileInput, UpdateProfileResult, UpdateRoleInput, UpdateUserInput, UserLoginMethodsInput, UserSessionsResult, } from './src/client/types.js';
export type { AuthenticatedProps, GuestProps, } from './src/components/authenticated.js';
export { Authenticated, Guest } from './src/components/authenticated.js';
export type { AuthorizedAppsProps } from './src/components/authorized_apps.js';
export { AuthorizedApps } from './src/components/authorized_apps.js';
export type { AvatarProps } from './src/components/avatar.js';
export { Avatar } from './src/components/avatar.js';
export type { CanPermissionProps } from './src/components/can_permission.js';
export { CanPermission } from './src/components/can_permission.js';
export type { InteractionFormProps } from './src/components/interaction_form.js';
export { InteractionForm } from './src/components/interaction_form.js';
export type { KeyRotationProps } from './src/components/key_rotation.js';
export { KeyRotation } from './src/components/key_rotation.js';
export type { MagicLinkButtonProps } from './src/components/magic_link_button.js';
export { MagicLinkButton } from './src/components/magic_link_button.js';
export type { OAuthButtonProps } from './src/components/oauth_button.js';
export { OAuthButton } from './src/components/oauth_button.js';
export type { OrganizationProfileProps } from './src/components/organization_profile.js';
export { OrganizationProfile } from './src/components/organization_profile.js';
export type { OrganizationSwitcherProps } from './src/components/organization_switcher.js';
export { OrganizationSwitcher } from './src/components/organization_switcher.js';
export type { PasskeyButtonProps } from './src/components/passkey_button.js';
export { PasskeyButton } from './src/components/passkey_button.js';
export type { PasswordStrengthMeterProps } from './src/components/password_strength_meter.js';
export { PasswordStrengthMeter } from './src/components/password_strength_meter.js';
export type { SignInButtonProps } from './src/components/sign_in_button.js';
export { SignInButton } from './src/components/sign_in_button.js';
export type { SignOutButtonProps } from './src/components/sign_out_button.js';
export { SignOutButton } from './src/components/sign_out_button.js';
export type { UserButtonProps } from './src/components/user_button.js';
export { UserButton } from './src/components/user_button.js';
export type { UserProfileProps } from './src/components/user_profile.js';
export { UserProfile } from './src/components/user_profile.js';
export type { AuthkitConfig, AuthkitEndpoints, AuthkitIdpMode, ResolvedAuthkitConfig, } from './src/config.js';
export { AuthkitConfigContext, buildAuthUrl, DEFAULT_CONFIG, resolveConfig, useAuthkitConfig, } from './src/config.js';
export type { AuthorizedApp, UseAuthorizedAppsResult, } from './src/hooks/use_authorized_apps.js';
export { useAuthorizedApps } from './src/hooks/use_authorized_apps.js';
export type { UseCanResult } from './src/hooks/use_can.js';
export { checkCan, invalidateCanCache, useCan } from './src/hooks/use_can.js';
export type { OrgInvitationEntry, UseOrgInvitationsResult, } from './src/hooks/use_org_invitations.js';
export { useOrgInvitations } from './src/hooks/use_org_invitations.js';
export type { ActiveOrgDetail, OrgMemberEntry, UseOrganizationResult, } from './src/hooks/use_organization.js';
export { useOrganization } from './src/hooks/use_organization.js';
export type { OrgEntry, UseOrganizationsResult, } from './src/hooks/use_organizations.js';
export { useOrganizations } from './src/hooks/use_organizations.js';
export type { UsePasskeyAssertionOptions, UsePasskeyAssertionResult, } from './src/hooks/use_passkey_assertion.js';
export { usePasskeyAssertion } from './src/hooks/use_passkey_assertion.js';
export type { UsePasskeyAutofillOptions } from './src/hooks/use_passkey_autofill.js';
export { usePasskeyAutofill } from './src/hooks/use_passkey_autofill.js';
export type { UsePasskeyLoginOptions, UsePasskeyLoginResult, } from './src/hooks/use_passkey_login.js';
export { usePasskeyLogin } from './src/hooks/use_passkey_login.js';
export type { UsePasskeyRegistrationOptions, UsePasskeyRegistrationResult, } from './src/hooks/use_passkey_registration.js';
export { usePasskeyRegistration } from './src/hooks/use_passkey_registration.js';
export type { PasswordScorer, PasswordStrengthResult, PasswordStrengthScore, UsePasswordStrengthOptions, } from './src/hooks/use_password_strength.js';
export { heuristicScorer, usePasswordStrength, } from './src/hooks/use_password_strength.js';
export type { ProfileUpdate, UseProfileResult, } from './src/hooks/use_profile.js';
export { useProfile } from './src/hooks/use_profile.js';
export type { ResourceState } from './src/hooks/use_resource.js';
export { jsonRequest, useResource } from './src/hooks/use_resource.js';
export type { AuthSession, UseSessionsResult, } from './src/hooks/use_sessions.js';
export { useSessions } from './src/hooks/use_sessions.js';
export type { SignInOptions } from './src/hooks/use_sign_in.js';
export { useSignIn } from './src/hooks/use_sign_in.js';
export type { SignOutOptions } from './src/hooks/use_sign_out.js';
export { useSignOut } from './src/hooks/use_sign_out.js';
export type { UseSwitchOrganizationResult } from './src/hooks/use_switch_organization.js';
export { useSwitchOrganization } from './src/hooks/use_switch_organization.js';
export type { UseUserResult } from './src/hooks/use_user.js';
export { useUser } from './src/hooks/use_user.js';
export type { InteractionPostStep, InteractionUrls, } from './src/interaction/urls.js';
export { interactionUrls, OTP_CODE_FIELD, oauthRedirectUrl } from './src/interaction/urls.js';
export type { AuthenticatePasskeyOptions, PasskeyCeremonyDeps, PasskeyRegistrationDeps, RegisterPasskeyOptions, StartAuthenticationFn, StartRegistrationFn, SubmitPasskeyVerificationOptions, } from './src/passkey/authenticate.js';
export { authenticatePasskey, loadStartAuthentication, loadStartRegistration, registerPasskey, submitPasskeyVerification, } from './src/passkey/authenticate.js';
export type { SubmitClassicFormDeps, SubmitClassicFormOptions, } from './src/passkey/classic_form.js';
export { submitClassicForm } from './src/passkey/classic_form.js';
export type { RunPasskeyAssertionDeps, RunPasskeyFlowOptions, RunPasskeyRegistrationDeps, } from './src/passkey/sudo.js';
export { runPasskeyAssertion, runPasskeyRegistration } from './src/passkey/sudo.js';
export type { AuthProviderProps } from './src/provider.js';
export { AuthContext, AuthProvider } from './src/provider.js';
export { useAccountOrgInvitationsQueryOptions, useAccountOrgQueryOptions, useAccountOrgsQueryOptions, useAccountRevokeAllSessionsMutationOptions, useAccountSessionsQueryOptions, useAppsQueryOptions, useCancelEmailChangeMutationOptions, useChangePasswordMutationOptions, useCreateTokenMutationOptions, useEmailChangeMutationOptions, useLoginMethodsQueryOptions, useMeQueryOptions, useMfaQueryOptions, usePasskeysQueryOptions, useRemovePasskeyMutationOptions, useRevokeAppMutationOptions, useRevokeOtherSessionsMutationOptions, useRevokeSessionMutationOptions, useRevokeTokenMutationOptions, useSecurityQueryOptions, useTokensQueryOptions, useUpdateLoginMethodsMutationOptions, useUpdateProfileMutationOptions, } from './src/queries/account/index.js';
export { useAddOrgMemberMutationOptions, useAuditQueryOptions, useClientQueryOptions, useClientsQueryOptions, useCreateClientMutationOptions, useCreateOrgInvitationMutationOptions, useCreateOrgMutationOptions, useCreateRoleMutationOptions, useCreateUserMutationOptions, useDeleteClientMutationOptions, useDeleteOrgMutationOptions, useDeleteRoleMutationOptions, useDeleteUserMutationOptions, useDisableUserMutationOptions, useEnableUserMutationOptions, useImpersonationQueryOptions, useKeysQueryOptions, useOrgQueryOptions, useOrgsQueryOptions, useOverviewQueryOptions, useRegenerateClientSecretMutationOptions, useRemoveOrgMemberMutationOptions, useRemoveSettingMutationOptions, useResetPasswordMutationOptions, useRevokeAllSessionsMutationOptions, useRevokeOrgInvitationMutationOptions, useRevokeUserSessionsMutationOptions, useRolesQueryOptions, useRotateKeysMutationOptions, useSessionsQueryOptions, useSetSettingMutationOptions, useSettingsQueryOptions, useUpdateClientMutationOptions, useUpdateOrgMemberRoleMutationOptions, useUpdateOrgMutationOptions, useUpdateRoleMutationOptions, useUpdateUserMutationOptions, useUserQueryOptions, useUserSessionsQueryOptions, useUsersQueryOptions, } from './src/queries/admin/index.js';
export { authkitKeys } from './src/queries/keys.js';
export { hasAllGlobalRoles, hasAnyGlobalRole, hasGlobalRole, } from './src/roles.js';
export type { AuthSharedProps, AuthState, AuthUser } from './src/types.js';
export { useAuth } from './src/use_auth.js';
export { buttonClass, currentUrl, deriveInitials } from './src/utils.js';