veza/apps/web/src/features/auth/index.ts

40 lines
1.4 KiB
TypeScript

// Pages
export { LoginPage } from './pages/LoginPage';
export { RegisterPage } from './pages/RegisterPage';
export { ForgotPasswordPage } from './pages/ForgotPasswordPage';
export { ResetPasswordPage } from './pages/ResetPasswordPage';
export { VerifyEmailPage } from './pages/VerifyEmailPage';
export { OAuthCallbackPage } from './pages/OAuthCallbackPage';
// Routes
export { AuthRoutes } from './routes';
// Types
export type {
LoginFormData,
RegisterFormData,
ForgotPasswordFormData,
ResetPasswordFormData,
} from './types';
// Hooks
export { useAuth } from './hooks/useAuth';
export { useAuthStore } from './store/authStore';
export { useLogin } from './hooks/useLogin';
export { useRegister } from './hooks/useRegister';
export { useLogout } from './hooks/useLogout';
export { usePasswordReset } from './hooks/usePasswordReset';
export { useOAuthCallback } from './hooks/useOAuthCallback';
export { useUsernameAvailability } from './hooks/useUsernameAvailability';
// Services
export * from './services/authService';
// Components
export { AuthInput } from './components/AuthInput';
export { AuthButton } from './components/AuthButton';
export { AuthFormField } from './components/AuthFormField';
export { AuthErrorMessage } from './components/AuthErrorMessage';
export { AuthLayout } from './components/AuthLayout';
export { OAuthButton } from './components/OAuthButton';
export { PasswordStrengthIndicator } from './components/PasswordStrengthIndicator';