Types

This section provides a comprehensive reference for all TypeScript types and interfaces used within the @fireact.dev/app package. These types ensure strong typing and improve code readability and maintainability across your Fireact frontend application.

Key Types:


Firebase Authentication Augmentation

The @fireact.dev/app package augments the firebase/auth module to include custom claims for user permissions. This allows currentUser.permissions to be directly accessed after a user logs in and their ID token is refreshed.

// Example of augmented User interface
declare module 'firebase/auth' {
    interface User {
        permissions?: UserPermissions; // Custom permissions added to Firebase User object
    }
}

Last modified August 16, 2025: app package doc (35d0b09)