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
text/typescript
// 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.)