naim-firebase-auth-wrapper
Version:
React components and hooks for Firebase Authentication and Firestore with Mantine UI
33 lines • 2.35 kB
TypeScript
/**
* Firebase Authentication Wrapper for React
*
* IMPORTANT NOTES FOR NEXT.JS USERS:
* When using this package with Next.js, you should:
* 1. Import the components only in client components (use 'use client' directive)
* 2. Add the package to transpilePackages in next.config.js:
* ```js
* module.exports = {
* transpilePackages: ['naim-firebase-auth-wrapper']
* }
* ```
*/
export { AuthProvider } from './components/AuthProvider';
export { Login } from './components/Login';
export { Register } from './components/Register';
export { Logout } from './components/Logout';
export { PasswordChange } from './components/PasswordChange';
export { StylesProvider } from './components/StylesProvider';
export { UserProfile } from './components/UserProfile';
export { UserAdminDashboard } from './components/UserAdminDashboard';
export { OrganizationSelector } from './components/OrganizationSelector';
export { CreateOrganization } from './components/CreateOrganization';
export { OrganizationManagement } from './components/OrganizationManagement';
export { SessionManager } from './components/SessionManager';
export { InviteUserForm } from './components/InviteUserForm';
export { InvitationList } from './components/InvitationList';
export { AcceptInvitation } from './components/AcceptInvitation';
export { useAuth } from './hooks/useAuth';
export { getUserProfile, updateUserProfile, createUserProfile, getAllUsers, deleteUser, createOrganization, getOrganization, getUserOrganizations, updateOrganization, deleteOrganization, setCurrentOrganization, addUserToOrganization, getOrganizationMembers, removeUserFromOrganization, createSession, updateSessionActivity, getUserSessions, terminateSession, validateSession, clearSession, createInvitation, getInvitationsByEmail, getInvitationsByOrg, getInvitationByToken, resendInvitation, cancelInvitation, acceptInvitation, declineInvitation } from './services/firestore';
export type { FirebaseConfig, AuthComponentProps, AuthProviderProps, ThemeColors, UserProfile as UserProfileType, UserRegistration, Organization, OrganizationMember, OrganizationSelectorProps, CreateOrganizationProps, UserSession, SessionManagerProps, Invitation, InviteUserFormProps, InvitationListProps, AcceptInvitationProps } from './types';
import './styles.css';
//# sourceMappingURL=index.d.ts.map