UNPKG

codalware-auth

Version:

Complete authentication system with enterprise security, attack protection, team workspaces, waitlist, billing, UI components, 2FA, and account recovery - production-ready in 5 minutes. Enhanced CLI with verification, rollback, and App Router scaffolding.

73 lines (56 loc) 3.31 kB
// Package entrypoint: re-export UI components and hooks for consumers // Core Auth Components export { default as AuthForm } from '../components/AuthForm'; export { default as RestoreModal } from '../components/RestoreModal'; export { default as PasswordInput } from '../components/PasswordInput'; export { TwoFactorSetup } from '../components/TwoFactorSetup'; export { OtpInput } from '../components/ui/OtpInput'; // User Profile Components export { default as UserProfile } from '../components/UserProfile'; export { default as ProfileDropdown } from '../components/ProfileDropdown'; export { SecurityTab, DevicesTab, AuditTab, PrivacyTab } from '../components/ProfileTabs'; // Security Components export { SecuritySettings } from '../components/security/SecuritySettings'; export { default as EmailListManager } from '../components/security/EmailListManager'; export { default as SecuritySettingsManager } from '../components/security/SecuritySettingsManager'; export { default as AccountLockoutManager } from '../components/security/AccountLockoutManager'; // Organization Components (Team Workspaces) export { OrganizationSwitcher } from '../components/organization/OrganizationSwitcher'; export { CreateOrganization } from '../components/organization/CreateOrganization'; // Waitlist Components export { WaitlistForm } from '../components/waitlist/WaitlistForm'; // Billing Components export { PricingTable } from '../components/billing/PricingTable'; // Layout Components export { default as PageLayout } from '../components/PageLayout'; export { default as DashboardLayout } from '../components/DashboardLayout'; export { default as LoadingSpinner } from '../components/LoadingSpinner'; export { default as AdminSettings } from '../components/AdminSettings'; // Auth Hooks export { useRegister } from '../hooks/useRegister'; export { useLogin } from '../hooks/useLogin'; export { useAuth } from '../hooks/useAuth'; export { useTwoFactor } from '../hooks/useTwoFactor'; // Additional Hooks export { useUserDevices } from '../hooks/useUserDevices'; export { useAuditLogs } from '../hooks/useAuditLogs'; export { useUserProfile } from '../hooks/useUserProfile'; export { useDeviceMutations, useProfileMutation } from '../hooks/useMutations'; // Server adapters (lightweight helpers) export { createExpressAuthRouter } from './express-adapter'; export { setupAuthCore } from './setup'; export type { SetupOptions } from './setup'; // Core services and utilities for customization export { AuthService } from '../lib/auth/logic/auth'; export { TwoFactorService } from '../lib/auth/logic/twoFactor'; export { emailService } from '../lib/auth/utils/email'; export { PasswordUtils, TokenUtils, ValidationUtils } from '../lib/auth/utils'; // Configuration export { getConfig } from '../config'; // Soft-delete utilities export { softDeleteUser, restoreUser, hardDeleteUser } from '../lib/softDelete'; // Webhook utilities export { getRawBody, verifyHmacSignature, registerWebhook, fileIdempotencyStore } from '../lib/webhooks'; // Types export type { RegisterData, LoginCredentials, AuthUser, ApiResponse } from '../types/auth'; // Note: consumers should install peer dependencies (react, next, prisma, express, etc.)