WalletFactory

Factory to generate properties for a wallet entity

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

+ new WalletFactory(context: Context): WalletFactory

Defined in src/entities/factories/WalletFactory.ts:15

Create a wallet factory

Parameters:

Name

Type

context

Returns: WalletFactory

Properties

Entity

• Entity: EntityClass‹Params, UniqueIdentifiers›

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]: Wallet | undefined

context

• context: Context

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

Methods

create

â–¸ create(uid: string, params: Params): 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:

Name

Type

Description

uid

string

unique identifier for the entity

params

constructor data for the entity

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:

Name

Type

Description

uid

string

unique identifier for the entity

Returns: Promise‹EntityType›

Protected generateProperties

▸ generateProperties(uid: string): Promise‹object›

Overrides void

Defined in src/entities/factories/WalletFactory.ts:9

Parameters:

Name

Type

uid

string

Returns: Promise‹object›

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:

Name

Type

Description

uid

string

unique identifier for the entity

Returns: Promise‹void›

update

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

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

Update an entity's properties in place

Parameters:

Name

Type

Description

uid

string

unique identifier for the entity

params

Partial‹Params›

properties that should be updated

Returns: Promise‹void›

Last updated

Was this helpful?