Class ViewerContext

A viewer context encapsulates all information necessary to evaluate an EntityPrivacyPolicy.

In combination with an EntityCompanionProvider, a viewer context is the entry point into the Entity framework.

Hierarchy

  • ViewerContext

Constructors

Properties

entityCompanionProvider: EntityCompanionProvider
viewerScopedEntityCompanionProvider: ViewerScopedEntityCompanionProvider

Accessors

Methods

  • Type Parameters

    • TMFields extends object

    • TMID extends {}

    • TMViewerContext extends ViewerContext<TMViewerContext>

    • TMEntity extends ReadonlyEntity<TMFields, TMID, TMViewerContext, TMSelectedFields, TMEntity>

    • TMPrivacyPolicy extends EntityPrivacyPolicy<TMFields, TMID, TMViewerContext, TMEntity, TMSelectedFields, TMPrivacyPolicy>

    • TMSelectedFields extends string | number | symbol

    Parameters

    • entityClass: IEntityClass<TMFields, TMID, TMViewerContext, TMEntity, TMPrivacyPolicy, TMSelectedFields>

    Returns ViewerScopedEntityCompanion<TMFields, TMID, TMViewerContext, TMEntity, TMPrivacyPolicy, TMSelectedFields>

  • Run a transaction of specified database adaptor flavor and execute the provided transaction-scoped closure within the transaction.

    Type Parameters

    • TResult

    Parameters

    • databaseAdaptorFlavor: string

      databaseAdaptorFlavor

    • transactionScope: ((queryContext) => Promise<TResult>)

      async callback to execute within the transaction

    • Optional transactionConfig: TransactionConfig

    Returns Promise<TResult>

Generated using TypeDoc