Entity
Preparing search index...
@expo/entity
ViewerScopedEntityLoaderFactory
Class ViewerScopedEntityLoaderFactory<TFields, TIDField, TViewerContext, TEntity, TPrivacyPolicy, TSelectedFields>
Provides a cleaner API for loading entities by passing through the ViewerContext.
Type Parameters
TFields
extends
Record
<
string
,
any
>
TIDField
extends
keyof
NonNullable
<
Pick
<
TFields
,
TSelectedFields
>
>
TViewerContext
extends
ViewerContext
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
>
TSelectedFields
extends
keyof
TFields
Index
Constructors
constructor
Methods
for
Load
Constructors
constructor
new
ViewerScopedEntityLoaderFactory
<
TFields
extends
Record
<
string
,
any
>
,
TIDField
extends
string
|
number
|
symbol
,
TViewerContext
extends
ViewerContext
,
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
,
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
,
>
,
TSelectedFields
extends
string
|
number
|
symbol
,
>
(
entityLoaderFactory
:
EntityLoaderFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
,
viewerContext
:
TViewerContext
,
)
:
ViewerScopedEntityLoaderFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Type Parameters
TFields
extends
Record
<
string
,
any
>
TIDField
extends
string
|
number
|
symbol
TViewerContext
extends
ViewerContext
TEntity
extends
ReadonlyEntity
<
TFields
,
TIDField
,
TViewerContext
,
TSelectedFields
>
TPrivacyPolicy
extends
EntityPrivacyPolicy
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
>
TSelectedFields
extends
string
|
number
|
symbol
Parameters
entityLoaderFactory
:
EntityLoaderFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
viewerContext
:
TViewerContext
Returns
ViewerScopedEntityLoaderFactory
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Methods
for
Load
forLoad
(
queryContext
:
EntityQueryContext
,
privacyPolicyEvaluationContext
:
EntityPrivacyPolicyEvaluationContext
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
,
>
,
)
:
AuthorizationResultBasedEntityLoader
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Parameters
queryContext
:
EntityQueryContext
privacyPolicyEvaluationContext
:
EntityPrivacyPolicyEvaluationContext
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TSelectedFields
,
>
Returns
AuthorizationResultBasedEntityLoader
<
TFields
,
TIDField
,
TViewerContext
,
TEntity
,
TPrivacyPolicy
,
TSelectedFields
,
>
Settings
Member Visibility
Protected
Inherited
External
Theme
OS
Light
Dark
On This Page
Constructors
constructor
Methods
for
Load
Entity
Loading...
Provides a cleaner API for loading entities by passing through the ViewerContext.