Factory

Factories are tasked with creating instances of their corresponding Entity and managing the internal cache for that Entity type. So, for example, the Security Token Factory is tasked with fetching necessary data to instance a Security Token, as well as fetching/refreshing the internal Security Token cache

Type parameters

EntityType: Entity‹T›

T: any

U: any

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

+ new Factory(eClass: EntityClass‹T, U›, context: Context): Factory

Defined in src/entities/factories/Factory.ts:42

Create a factory that can generate an entity

Parameters:

Returns: Factory

Properties

Entity

Entity: EntityClass‹T, U›

Defined in src/entities/factories/Factory.ts:37

entity class that this Factory is in charge of generating and caching

cache

cache: object

Defined in src/entities/factories/Factory.ts:28

Type declaration:

  • [ key: string]: EntityType | undefined

context

context: Context

Defined in src/entities/factories/Factory.ts:32

Methods

create

create(uid: string, params: T): EntityType

Defined in src/entities/factories/Factory.ts:87

Get an entity from the cache. Creates it if it isn't cached, updates it if it is

Parameters:

Returns: EntityType

fetch

fetch(uid: string): Promise‹EntityType›

Defined in src/entities/factories/Factory.ts:57

Get an entity from the cache. Fetches the necessary data to create it if it isn't cached, refreshes it if it is

Parameters:

Returns: Promise‹EntityType›

refresh

refresh(uid: string): Promise‹void›

Defined in src/entities/factories/Factory.ts:108

Fetch the data for an entity and updates its properties

Parameters:

Returns: Promise‹void›

update

update(uid: string, params: Partial‹T›): Promise‹void›

Defined in src/entities/factories/Factory.ts:126

Update an entity's properties in place

Parameters:

Returns: Promise‹void›

Last updated