Class ViewerScopedEntityLoaderFactory<TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Constructors
constructor
new ViewerScopedEntityLoaderFactory< TFields extends object, TID extends {}, TViewerContext extends ViewerContext, TEntity extends ReadonlyEntity<TFields, TID, TViewerContext, TSelectedFields>, TPrivacyPolicy extends EntityPrivacyPolicy< TFields, TID, TViewerContext, TEntity, TSelectedFields, >, TSelectedFields extends string | number | symbol,>( entityLoaderFactory: EntityLoaderFactory< TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields, >, viewerContext: TViewerContext,): ViewerScopedEntityLoaderFactory< TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields,>
Methods
forLoad
forLoad( queryContext: EntityQueryContext, privacyPolicyEvaluationContext: EntityPrivacyPolicyEvaluationContext< TFields, TID, TViewerContext, TEntity, TSelectedFields, >,): AuthorizationResultBasedEntityLoader< TFields, TID, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields,>
Provides a cleaner API for loading entities by passing through the ViewerContext.