Documentation
    Preparing search index...

    A service layer acting as a factory and container for retrieving specific model repositories. Repositories encapsulate complex data access logic beyond basic CRUD operations.

    Index

    Constructors

    Properties

    backendAdapter: BackendInterface

    The persistence adapter backing this repository.

    currentUser: User | undefined

    The authenticated user currently operating within this repository context.

    useDateFormat: boolean = true

    Configuration flag indicating whether dates should be formatted.

    matches: { [x: string]: string } = {}

    Registry matching model class names to their corresponding repository file paths (backward compatibility).

    Methods

    • Dynamically resolves and instantiates the specific repository class registered for a given model. Incorporates dynamic ESM registry lookups with fallback to BaseRepository.

      Parameters

      • model: typeof PersistedBaseObject

        The model class (extending PersistedBaseObject) to find a repository for.

      Returns any

      An instantiated repository pre-bound to this context's adapter.

    • Assigns an authenticated user to this repository context for permission/audit tracking.

      Parameters

      • user: User

        The User instance performing the operations.

      Returns void

    • Explicitly registers a custom repository class for a specific model class.

      Parameters

      • model: typeof PersistedBaseObject

        The model class (extending PersistedBaseObject).

      • repositoryClass: any

        The custom repository class (extending BaseRepository).

      Returns void