Skip to content

Class: AspectFacade

@flyze/lib-data-store 3.0.0-alpha.55· latest

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:27

Represents the AspectFacade service. Provides methods to interact with aspects through the Flyze API.

new AspectFacade(instance, facadeStore): AspectFacade

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:32

ApiStoreInstance

FacadeStore

AspectFacade

AbstractStatefulFacade.constructor

protected _selectors: object

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:77

Gets the base selectors from the superclass. No tag filtering is applied.

canExecuteQuery: (q) => CanExecuteResult<string, "aspectTypes" | "assets" | "assetTypes">

ExecutableQuery

CanExecuteResult<string, "aspectTypes" | "assets" | "assetTypes">

select: (q) => DistinctSelector<RootStore, [number | Aspect[], number | Aspect[], number | Aspect[], number | Aspect[], number | Aspect[], Aspect[]], Aspect[]>

AspectSelectQuery

DistinctSelector<RootStore, [number | Aspect[], number | Aspect[], number | Aspect[], number | Aspect[], number | Aspect[], Aspect[]], Aspect[]>

selectAll: () => MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]> | MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]> | MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

selectByExecutableQuery: (q) => MemoizedSelector<RootStore, Aspect[], any>

ExecutableQuery

MemoizedSelector<RootStore, Aspect[], any>

selectByFilter: (filterFn) => MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

(entity) => boolean

MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

selectById: (id) => MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

string

MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

selectByIds: (ids) => MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

string[]

MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

selectByPath: (path) => DistinctSelector<RootStore, [Aspect[]], Aspect[]>

string | string[]

DistinctSelector<RootStore, [Aspect[]], Aspect[]>

selectByPathAndName: (path, name) => MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

string | string[]

string | string[]

MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

selectByTypeId: (typeId) => MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

string | string[]

MemoizedSelector<RootStore, Aspect[], (s1) => Aspect[]>

selectCountByExecutableQuery: (q) => MemoizedSelector<RootStore, { items: Aspect[]; totalCount: number; }, any>

ExecutableQuery

MemoizedSelector<RootStore, { items: Aspect[]; totalCount: number; }, any>

selectCreated: (actionId?) => MemoizedSelector<RootStore, flowSuccess<Aspect> | null, (s1) => flowSuccess<Aspect> | null>

string

MemoizedSelector<RootStore, flowSuccess<Aspect> | null, (s1) => flowSuccess<Aspect> | null>

selectCreatedEntity: () => MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

selectCreateError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectCreateFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<Aspect>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<Aspect>, (s1, s2) => FinishedSelectorResponse>

selectCreating: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

selectDeleted: (actionId?) => MemoizedSelector<RootStore, flowSuccess<Aspect> | null, (s1) => flowSuccess<Aspect> | null>

string

MemoizedSelector<RootStore, flowSuccess<Aspect> | null, (s1) => flowSuccess<Aspect> | null>

selectDeletedEntity: () => MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

selectDeleteError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectDeleteFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<Aspect>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<Aspect>, (s1, s2) => FinishedSelectorResponse>

selectDeleting: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

selectEntities: () => MemoizedSelector<RootStore, Dictionary<Aspect>, (s1) => Dictionary> | MemoizedSelector<RootStore, Dictionary<Aspect>, (s1) => Dictionary>

MemoizedSelector<RootStore, Dictionary<Aspect>, (s1) => Dictionary> | MemoizedSelector<RootStore, Dictionary<Aspect>, (s1) => Dictionary>

selectEtag: (ids) => MemoizedSelector<RootStore, IEtag[], (s1) => IEtag[]>

string[]

MemoizedSelector<RootStore, IEtag[], (s1) => IEtag[]>

selectEtags: () => MemoizedSelector<RootStore, Record<string, IEtag>, (s1) => Result>

MemoizedSelector<RootStore, Record<string, IEtag>, (s1) => Result>

selectIds: () => MemoizedSelector<RootStore, string[] | number[], (s1) => string[] | number[]> | MemoizedSelector<RootStore, string[], (s1) => string[]>

MemoizedSelector<RootStore, string[] | number[], (s1) => string[] | number[]> | MemoizedSelector<RootStore, string[], (s1) => string[]>

selectLastLoadedData: () => MemoizedSelector<RootStore, Aspect[] | null, (s1) => Aspect[] | null>

MemoizedSelector<RootStore, Aspect[] | null, (s1) => Aspect[] | null>

selectLoaded: (actionId?) => MemoizedSelector<RootStore, flowSuccess<Aspect[]> | null, (s1) => flowSuccess<Aspect[]> | null>

Get the loaded from the state. If a specific actionId is provided, only return the loaded prop if it matches the actionId.

string

MemoizedSelector<RootStore, flowSuccess<Aspect[]> | null, (s1) => flowSuccess<Aspect[]> | null>

selectLoadError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

Get the load error from the state. If a specific actionId is provided, only return the error if it matches the actionId.

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectLoadFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<Aspect[]>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<Aspect[]>, (s1, s2) => FinishedSelectorResponse>

selectLoading: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

selectRequestCacheEntry: (key) => MemoizedSelector<RootStore, RequestCacheEntry | undefined, (s1) => RequestCacheEntry | undefined>

Cached conditional-request entry for a request key, or undefined when not cached / when persistData is off (feature disabled — there would be no entities to rebuild a 304 result from).

string

MemoizedSelector<RootStore, RequestCacheEntry | undefined, (s1) => RequestCacheEntry | undefined>

selectUpdated: (actionId?) => MemoizedSelector<RootStore, flowSuccess<Aspect> | null, (s1) => flowSuccess<Aspect> | null>

string

MemoizedSelector<RootStore, flowSuccess<Aspect> | null, (s1) => flowSuccess<Aspect> | null>

selectUpdatedEntity: () => MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

MemoizedSelector<RootStore, Aspect | undefined, (s1) => Aspect | undefined>

selectUpdateError: (actionId?) => MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

string

MemoizedSelector<RootStore, flowError | null, (s1) => flowError | null>

selectUpdateFinished: (actionId) => MemoizedSelector<any, FinishedSelectorResponse<Aspect>, (s1, s2) => FinishedSelectorResponse>

string

MemoizedSelector<any, FinishedSelectorResponse<Aspect>, (s1, s2) => FinishedSelectorResponse>

selectUpdating: () => MemoizedSelector<RootStore, boolean, (s1) => boolean>

MemoizedSelector<RootStore, boolean, (s1) => boolean>

AbstractStatefulFacade._selectors


readonly dispatch: <V>(action) => void

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:36

Dispatches an action to the store.

V extends Action = Action

V & FunctionIsNotAllowed<V, "Functions are not allowed to be dispatched. Did you forget to call the action creator function?">

void

AbstractStatefulFacade.dispatch


protected facadeStore: FacadeStore

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:80

AbstractStatefulFacade.facadeStore


protected instance: ApiStoreInstance

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:33

AbstractStatefulFacade.instance


protected section: "aspect"

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:50

AbstractStatefulFacade.section


readonly select: <T, K>(selector) => Observable<K>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:34

Selects a slice of state from the store using the provided selector.

Selects a slice of state from the store using the provided selector.

T

K

MemoizedSelector<T, K>

Observable<K>

AbstractStatefulFacade.select


readonly selectSignal: <K>(selector) => Signal<K>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:38

Returns a signal of the provided selector.

Returns a signal of the provided selector.

K

MemoizedSelector<any, K>

Signal<K>

AbstractStatefulFacade.selectSignal

get actions(): object & object[SECTION]

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:58

object & object[SECTION]

AbstractStatefulFacade.actions


get instanceId(): string

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:44

Gets the instance ID of the underlying ApiStoreInstance.

string

AbstractStatefulFacade.instanceId


get selectors(): object & object[SECTION]

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:61

Gets the selectors for the specified section of the API store, extended with tag selection filters.

object & object[SECTION]

AbstractStatefulFacade.selectors

protected _dispatchWithId<PROPS>(action, props): string

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:92

Dispatches an action with a newly generated actionId.

PROPS extends object & object

ActionCreator<string, (props) => TypedAction<string>>

The action creator to dispatch. It has to accept a props object that includes an actionId of type string.

Omit<PROPS, "actionId">

The properties to pass to the action creator, excluding the actionId.

string

The generated actionId.

AbstractStatefulFacade._dispatchWithId


protected _dispatchWithResult$<PROPS, TYPE, DATA>(action, props, finishSelector): Observable<FacadeFinished<DATA>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:108

Extends the _dispatchWithId method to return an observable that emits when the action is finished.

PROPS extends object & object

TYPE

DATA

ActionCreator<string, (props) => TypedAction<string>>

The action creator to dispatch. It has to accept a props object that includes an actionId of type string.

Omit<PROPS, "actionId">

The properties to pass to the action creator, excluding the actionId.

(actionId) => MemoizedSelector<any, FinishedSelectorResponse<DATA>>

A selector function that takes an actionId and returns a FinishSelector for the action.

Observable<FacadeFinished<DATA>>

An observable that emits when the action is finished.

AbstractStatefulFacade._dispatchWithResult$


create(action): Observable<FacadeFinished<Aspect>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:249

Creates a new aspect.

AspectCreateBody

Observable<FacadeFinished<Aspect>>


createAsync(action): Promise<FacadeFinished<Aspect>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:263

A awaitable implementation of the

AspectCreateBody

Promise<FacadeFinished<Aspect>>

create method.


delete(action): Observable<FacadeFinished<Aspect>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:311

Deletes an existing aspect.

AspectDeleteBody

Observable<FacadeFinished<Aspect>>


deleteAsync(action): Promise<FacadeFinished<Aspect>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:354

A awaitable implementation of the

AspectDeleteBody

Promise<FacadeFinished<Aspect>>

delete method.


protected extendQueryWithSelectedTags<QB>(queryBuilder): QB

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.stateful-facade.ts:91

given a query builder, extend it with filters for the currently selected tags in the facade store.

QB extends AbstractQueryBuilder<any, any>

QB

QB

the extended query builder

AbstractStatefulFacade.extendQueryWithSelectedTags


filterById(id): Observable<Aspect | undefined>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:65

string

Observable<Aspect | undefined>

use a selector directly from the store, e.g. facade.select(facade.selectors.selectById(id)) Filters aspects by specified ID.


getAll(): Observable<Aspect[]>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:75

Observable<Aspect[]>

use selectAll()

selectAll()


protected getFinishedObservable<T, D>(selector): Observable<FacadeFinished<D>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:77

T

D

MemoizedSelector<any, FinishedSelectorResponse<D>>

Observable<FacadeFinished<D>>

AbstractStatefulFacade.getFinishedObservable


protected getNewId(): string

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/_abstract/abstract.facade.ts:73

utility method to generate a new GUID. This is used to track actions.

string

A new GUID.

AbstractStatefulFacade.getNewId


getQueryBuilder(…args): AspectQueryBuilder

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:42

Get a new instance of the AspectQueryBuilder.

…[AbstractQueryBuilderOptions<AspectQueryFilterKeys, AspectQuery>]

AspectQueryBuilder

AbstractStatefulFacade.getQueryBuilder


lastLoadedData(): Observable<Aspect[] | null>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:54

Observable<Aspect[] | null>

Gets the last loaded data of aspects.


load(query?): Observable<FacadeFinished<Aspect[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:178

Loads Aspects based on the provided filter.

FacadeAspectLoad

The query to filter Aspects.

Observable<FacadeFinished<Aspect[]>>

load({ fyzFacadeType: 'page', page: 1, pageSize: 10 });
load();
load({ fyzFacadeType: 'page' });
load({ fyzFacadeType: 'load', name:'Aspect1'});

loadAll(): Observable<FacadeFinished<Aspect[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:98

Observable<FacadeFinished<Aspect[]>>

use the load method instead. Loads all aspects based on the provided filter.

loadAll(query): Observable<FacadeFinished<Aspect[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:103

Load all Aspect based on the provided query - handles pagination internally and loads all.

FacadeAspect_LoadAll

Observable<FacadeFinished<Aspect[]>>


loadAllAsync(query): Promise<FacadeFinished<Aspect[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:157

A awaitable impl. of the

FacadeAspect_LoadAll

Promise<FacadeFinished<Aspect[]>>

loadAll method.


loadAsync(query?): Promise<FacadeFinished<Aspect[]>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:240

A awaitable implementation of the

FacadeAspectLoad

Promise<FacadeFinished<Aspect[]>>

load method.


selectAll(): Observable<Aspect[]>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:83

Observable<Aspect[]>

use selectAll() select all aspects in the store.


update(action): Observable<FacadeFinished<Aspect>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:272

Updates an existing aspect.

AspectUpdateBody

Observable<FacadeFinished<Aspect>>


updateAsync(action): Promise<FacadeFinished<Aspect>>

Defined in: projects/lib-data-store/src/lib/flyze-api-store-facade/facades/aspect.facade.ts:302

A awaitable implementation of the

AspectUpdateBody

Promise<FacadeFinished<Aspect>>

update method.