UNPKG

naim-firebase-auth-wrapper

Version:

React components and hooks for Firebase Authentication and Firestore with Mantine UI

45 lines 3.75 kB
/** * Firestore service module * * This module provides Firestore service functions for browser environments. */ import { UserProfile, Organization, UserSession, Invitation, InvitationServiceCallbacks } from '../types'; export declare const createUserProfile: (userId: string, userData: Partial<UserProfile>) => Promise<string>; export declare const getUserProfile: (userId: string) => Promise<UserProfile | null>; export declare const updateUserProfile: (userId: string, userData: Partial<UserProfile>) => Promise<string>; export declare const deleteUserProfile: (userId: string) => Promise<string>; export declare const createOrganization: (orgData: Partial<Organization>) => Promise<string>; export declare const getOrganization: (orgId: string) => Promise<Organization | undefined>; export declare const getUserOrganizations: (userId: string) => Promise<Organization[]>; export declare const setCurrentOrganization: (userId: string, orgId: string) => Promise<void>; export declare const addUserToOrganization: (orgId: string, userId: string, role: "admin" | "member" | "guest") => Promise<void>; export declare const getAllUsers: () => Promise<UserProfile[]>; export declare const deleteUser: (userId: string) => Promise<void>; export declare const updateOrganization: (orgId: string, orgData: Partial<Organization>) => Promise<string>; export declare const deleteOrganization: (orgId: string) => Promise<string>; export declare const getOrganizationMembers: (orgId: string) => Promise<UserProfile[]>; export declare const removeUserFromOrganization: (orgId: string, userId: string) => Promise<void>; export declare const createUserSession: (sessionData: Partial<UserSession>) => Promise<string>; export declare const getUserSession: (sessionId: string) => Promise<UserSession | undefined>; export declare const updateUserSession: (sessionId: string, sessionData: Partial<UserSession>) => Promise<string>; export declare const deleteUserSession: (sessionId: string) => Promise<string>; export declare const createInvitation: (invitationData: Partial<Invitation>, callbacks?: InvitationServiceCallbacks) => Promise<string>; export declare const getInvitation: (invitationId: string) => Promise<Invitation | undefined>; export declare const getInvitationByToken: (token: string) => Promise<Invitation | null>; export declare const updateInvitation: (invitationId: string, invitationData: Partial<Invitation>) => Promise<string>; export declare const deleteInvitation: (invitationId: string) => Promise<string>; export declare const getUserByEmail: (email: string) => Promise<UserProfile | null>; export declare const getInvitationsByEmail: (email: string) => Promise<Invitation[]>; export declare const getInvitationsByOrg: (orgId: string) => Promise<Invitation[]>; export declare const updateInvitationStatus: (invitationId: string, status: "accepted" | "declined") => Promise<void>; export declare const cancelInvitation: (invitationId: string) => Promise<void>; export declare const acceptInvitation: (invitationId: string, userId: string) => Promise<void>; export declare const declineInvitation: (invitationId: string) => Promise<void>; export declare const resendInvitation: (invitationId: string, callbacks?: InvitationServiceCallbacks) => Promise<Invitation>; export declare const createSession: (userId: string) => Promise<string>; export declare const updateSessionActivity: (sessionId: string) => Promise<void>; export declare const getUserSessions: (userId: string) => Promise<UserSession[]>; export declare const terminateSession: (sessionId: string) => Promise<void>; export declare const validateSession: () => Promise<boolean>; export declare const clearSession: () => Promise<void>; //# sourceMappingURL=firestore.d.ts.map