@frank-auth/react
Version:
Flexible and customizable React UI components for Frank Authentication
3 lines (2 loc) • 7.89 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const i=require("./use-auth.cjs"),a=require("./use-user.cjs"),u=require("./use-session.cjs"),r=require("./use-organization.cjs"),e=require("./use-config.cjs"),n=require("./use-theme.cjs"),s=require("./use-permissions.cjs"),t=require("./use-mfa.cjs"),c=require("./use-passkeys.cjs"),g=require("./use-oauth.cjs"),o=require("./use-magic-link.cjs"),T={useAuth:i.useAuth,useUser:a.useUser,useSession:u.useSession,useOrganization:r.useOrganization,useConfig:e.useConfig,useTheme:n.useTheme,usePermissions:s.usePermissions},m={useMFA:t.useMFA,usePasskeys:c.usePasskeys,useOAuth:g.useOAuth,useMagicLink:o.useMagicLink},y={useAuthState:i.useAuthState,useAuthActions:i.useAuthActions,useAuthOrganization:i.useAuthOrganization,useAuthStatus:i.useAuthStatus,useUserProfile:a.useUserProfile,useUserVerification:a.useUserVerification,useUserActions:a.useUserActions,useSessionStatus:u.useSessionStatus,useMultiSession:u.useMultiSession,useSessionSecurity:u.useSessionSecurity,useSessionExpiry:u.useSessionExpiry,useOrganizationMembership:r.useOrganizationMembership,useOrganizationInvitations:r.useOrganizationInvitations,useOrganizationSwitcher:r.useOrganizationSwitcher,useFeatureFlags:e.useFeatureFlags,useThemeConfig:e.useThemeConfig,useLocalizationConfig:e.useLocalizationConfig,useOrganizationConfiguration:e.useOrganizationConfiguration,useComponentConfiguration:e.useComponentConfiguration,useConfigValidation:e.useConfigValidation,useThemeColors:n.useThemeColors,useThemeTypography:n.useThemeTypography,useThemeLayout:n.useThemeLayout,useThemeStyles:n.useThemeStyles,useOrganizationPermissions:s.useOrganizationPermissions,useSystemPermissions:s.useSystemPermissions,usePermissionGuard:s.usePermissionGuard,useTOTP:t.useTOTP,useSMSMFA:t.useSMSMFA,useBackupCodes:t.useBackupCodes,usePasskeyRegistration:c.usePasskeyRegistration,usePasskeyAuthentication:c.usePasskeyAuthentication,useOAuthProvider:g.useOAuthProvider,useOAuthCallback:g.useOAuthCallback,useMagicLinkSignIn:o.useMagicLinkSignIn,useMagicLinkVerification:o.useMagicLinkVerification,useMagicLinkPasswordReset:o.useMagicLinkPasswordReset},d={useAuth:i.useAuth,useOAuth:g.useOAuth,useMagicLink:o.useMagicLink,usePasskeys:c.usePasskeys,useMFA:t.useMFA},P={useUser:a.useUser,useSession:u.useSession,usePermissions:s.usePermissions},M={useOrganization:r.useOrganization,useOrganizationPermissions:s.useOrganizationPermissions,useOrganizationConfiguration:e.useOrganizationConfiguration},C={useTheme:n.useTheme,useConfig:e.useConfig,useFeatureFlags:e.useFeatureFlags,useComponentConfiguration:e.useComponentConfiguration},k={usePermissions:s.usePermissions,useMFA:t.useMFA,usePasskeys:c.usePasskeys,useSessionSecurity:u.useSessionSecurity};function l(){return[...Object.values(T),...Object.values(m),...Object.values(y)]}const f={authentication:d,userManagement:P,organization:M,uiCustomization:C,security:k};function p(O){return f[O]}function I(O){return l().some(S=>S.name===O)}const A={useAuth:{description:"Main authentication hook providing access to auth state and methods",category:"core",dependencies:["AuthProvider"],returnType:"UseAuthReturn"},useUser:{description:"User management hook for profile operations and verification",category:"core",dependencies:["AuthProvider"],returnType:"UseUserReturn"},useSession:{description:"Session management hook for multi-session and security features",category:"core",dependencies:["AuthProvider"],returnType:"UseSessionReturn"},useOrganization:{description:"Organization management hook for multi-tenant operations",category:"core",dependencies:["AuthProvider"],returnType:"UseOrganizationReturn"},useConfig:{description:"Configuration hook for UI settings and feature flags",category:"core",dependencies:["ConfigProvider"],returnType:"UseConfigReturn"},useTheme:{description:"Theme management hook for styling and customization",category:"core",dependencies:["ThemeProvider"],returnType:"UseThemeReturn"},usePermissions:{description:"Permission and authorization hook for role-based access control",category:"security",dependencies:["AuthProvider"],returnType:"UsePermissionsReturn"},useMFA:{description:"Multi-factor authentication hook for TOTP, SMS, and other MFA methods",category:"security",dependencies:["AuthProvider"],returnType:"UseMFAReturn"},usePasskeys:{description:"Passkeys (WebAuthn) hook for passwordless authentication",category:"authentication",dependencies:["AuthProvider"],returnType:"UsePasskeysReturn"},useOAuth:{description:"OAuth authentication hook for social sign-in providers",category:"authentication",dependencies:["AuthProvider"],returnType:"UseOAuthReturn"},useMagicLink:{description:"Magic link authentication hook for passwordless email authentication",category:"authentication",dependencies:["AuthProvider"],returnType:"UseMagicLinkReturn"}};function U(O){return A[O]}function _(O){return Object.entries(A).filter(([h,S])=>S.category===O).map(([h])=>h)}exports.default=i.useAuth;exports.useAuth=i.useAuth;exports.useAuthActions=i.useAuthActions;exports.useAuthOrganization=i.useAuthOrganization;exports.useAuthState=i.useAuthState;exports.useAuthStatus=i.useAuthStatus;exports.useUser=a.useUser;exports.useUserActions=a.useUserActions;exports.useUserProfile=a.useUserProfile;exports.useUserVerification=a.useUserVerification;exports.useMultiSession=u.useMultiSession;exports.useSession=u.useSession;exports.useSessionExpiry=u.useSessionExpiry;exports.useSessionSecurity=u.useSessionSecurity;exports.useSessionStatus=u.useSessionStatus;exports.useOrganization=r.useOrganization;exports.useOrganizationInvitations=r.useOrganizationInvitations;exports.useOrganizationMembership=r.useOrganizationMembership;exports.useOrganizationSwitcher=r.useOrganizationSwitcher;exports.useComponentConfiguration=e.useComponentConfiguration;exports.useConfig=e.useConfig;exports.useConfigValidation=e.useConfigValidation;exports.useFeatureFlags=e.useFeatureFlags;exports.useLocalizationConfig=e.useLocalizationConfig;exports.useOrganizationConfiguration=e.useOrganizationConfiguration;exports.useThemeConfig=e.useThemeConfig;exports.useTheme=n.useTheme;exports.useThemeColors=n.useThemeColors;exports.useThemeLayout=n.useThemeLayout;exports.useThemeStyles=n.useThemeStyles;exports.useThemeTypography=n.useThemeTypography;exports.ORGANIZATION_ROLES=s.ORGANIZATION_ROLES;exports.PERMISSION_ACTIONS=s.PERMISSION_ACTIONS;exports.PERMISSION_RESOURCES=s.PERMISSION_RESOURCES;exports.SYSTEM_ROLES=s.SYSTEM_ROLES;exports.useOrganizationPermissions=s.useOrganizationPermissions;exports.usePermissionGuard=s.usePermissionGuard;exports.usePermissions=s.usePermissions;exports.useSystemPermissions=s.useSystemPermissions;exports.MFA_METHOD_CONFIGS=t.MFA_METHOD_CONFIGS;exports.useBackupCodes=t.useBackupCodes;exports.useMFA=t.useMFA;exports.useSMSMFA=t.useSMSMFA;exports.useTOTP=t.useTOTP;exports.usePasskeyAuthentication=c.usePasskeyAuthentication;exports.usePasskeyRegistration=c.usePasskeyRegistration;exports.usePasskeys=c.usePasskeys;exports.OAUTH_PROVIDERS=g.OAUTH_PROVIDERS;exports.useOAuth=g.useOAuth;exports.useOAuthCallback=g.useOAuthCallback;exports.useOAuthProvider=g.useOAuthProvider;exports.MAGIC_LINK_CONFIG=o.MAGIC_LINK_CONFIG;exports.useMagicLink=o.useMagicLink;exports.useMagicLinkPasswordReset=o.useMagicLinkPasswordReset;exports.useMagicLinkSignIn=o.useMagicLinkSignIn;exports.useMagicLinkVerification=o.useMagicLinkVerification;exports.AUTHENTICATION_HOOKS=d;exports.AUTH_METHOD_HOOKS=m;exports.CORE_AUTH_HOOKS=T;exports.HOOK_METADATA=A;exports.ORGANIZATION_HOOKS=M;exports.SECURITY_HOOKS=k;exports.SPECIALIZED_HOOKS=y;exports.UI_CUSTOMIZATION_HOOKS=C;exports.USER_MANAGEMENT_HOOKS=P;exports.getAllHooks=l;exports.getHookMetadata=U;exports.getHooksByCategory=p;exports.getHooksByMetadataCategory=_;exports.isHookAvailable=I;
//# sourceMappingURL=index.cjs.map