UNPKG

@rxap/remote-method

Version:

This package provides abstractions for defining and executing remote methods in Angular applications. It includes features such as automatic refreshing, proxying, and error handling. It offers a structured way to manage remote calls and their dependencies

493 lines (247 loc) 14.2 kB
[@rxap/remote-method](../wiki/globals) / ProxyRemoteMethod # Class: `abstract` ProxyRemoteMethod\<ReturnType, SourceParameter, TargetParameter\> Defined in: [packages/angular/remote-method/src/lib/proxy.remote-method.ts:17](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/proxy.remote-method.ts#L17) ## Extends - [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod)\<`ReturnType`, `SourceParameter`\> ## Type Parameters **ReturnType** = `any` **SourceParameter** = `any` **TargetParameter** = `SourceParameter` ## Constructors ### new ProxyRemoteMethod() > **new ProxyRemoteMethod**\<`ReturnType`, `SourceParameter`, `TargetParameter`\>(`remoteMethod`, `injector`, `metadata`): [`ProxyRemoteMethod`](../wiki/Class.ProxyRemoteMethod)\<`ReturnType`, `SourceParameter`, `TargetParameter`\> Defined in: [packages/angular/remote-method/src/lib/proxy.remote-method.ts:20](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/proxy.remote-method.ts#L20) #### Parameters ##### remoteMethod [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod) ##### injector `null` | `Injector` ##### metadata [`BaseRemoteMethodMetadata`](../wiki/Interface.BaseRemoteMethodMetadata) = `remoteMethod.metadata` #### Returns [`ProxyRemoteMethod`](../wiki/Class.ProxyRemoteMethod)\<`ReturnType`, `SourceParameter`, `TargetParameter`\> #### Overrides [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`constructor`](../wiki/Class.BaseRemoteMethod#constructors) ## Properties ### \_\_id > **\_\_id**: `string` Defined in: [packages/angular/definition/src/lib/definition.ts:61](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L61) **`Internal`** unique internal id #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`__id`](../wiki/Class.BaseRemoteMethod#__id) *** ### \_initialised > `protected` **\_initialised**: `boolean` = `false` Defined in: [packages/angular/definition/src/lib/definition.ts:62](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L62) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`_initialised`](../wiki/Class.BaseRemoteMethod#_initialised) *** ### destroyed$ > `readonly` **destroyed$**: `undefined` \| `Subject`\<`void`\> Defined in: [packages/angular/definition/src/lib/definition.ts:48](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L48) Emits if the data source is destroyed #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`destroyed$`](../wiki/Class.BaseRemoteMethod#destroyed$) *** ### executed$ > **executed$**: `Subject`\<`ReturnType`\> Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:42](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L42) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`executed$`](../wiki/Class.BaseRemoteMethod#executed$) *** ### executionsInProgress$ > **executionsInProgress$**: `CounterSubject` Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:44](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L44) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`executionsInProgress$`](../wiki/Class.BaseRemoteMethod#executionsinprogress$) *** ### initialised$ > `readonly` **initialised$**: `undefined` \| `Subject`\<`void`\> Defined in: [packages/angular/definition/src/lib/definition.ts:52](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L52) Emits if the data source is initialised #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`initialised$`](../wiki/Class.BaseRemoteMethod#initialised$) *** ### injector > `readonly` **injector**: `Injector` Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:46](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L46) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`injector`](../wiki/Class.BaseRemoteMethod#injector-1) *** ### interceptors > `readonly` **interceptors**: `undefined` \| `Set`\<`Subject`\<`any`\>\> Defined in: [packages/angular/definition/src/lib/definition.ts:53](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L53) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`interceptors`](../wiki/Class.BaseRemoteMethod#interceptors) *** ### metadata > **metadata**: [`BaseRemoteMethodMetadata`](../wiki/Interface.BaseRemoteMethodMetadata) Defined in: [packages/angular/definition/src/lib/definition.ts:44](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L44) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`metadata`](../wiki/Class.BaseRemoteMethod#metadata-1) *** ### destroyed$ > `readonly` `static` **destroyed$**: `Subject`\<`BaseDefinition`\<`BaseDefinitionMetadata`\>\> Defined in: [packages/angular/definition/src/lib/definition.ts:41](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L41) Emits when a new Definition instance is initialised #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`destroyed$`](../wiki/Class.BaseRemoteMethod#destroyed$-1) *** ### initialised$ > `readonly` `static` **initialised$**: `Subject`\<`BaseDefinition`\<`BaseDefinitionMetadata`\>\> Defined in: [packages/angular/definition/src/lib/definition.ts:35](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L35) Emits when a new Definition instance is initialised #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`initialised$`](../wiki/Class.BaseRemoteMethod#initialised$-1) *** ### instances > `readonly` `static` **instances**: `Map`\<`string`, `BaseDefinition`\<`BaseDefinitionMetadata`\>\> Defined in: [packages/angular/definition/src/lib/definition.ts:27](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L27) A map of active Definition instances #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`instances`](../wiki/Class.BaseRemoteMethod#instances) ## Accessors ### id #### Get Signature > **get** **id**(): `string` Defined in: [packages/angular/definition/src/lib/definition.ts:87](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L87) ##### Returns `string` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`id`](../wiki/Class.BaseRemoteMethod#id) ## Methods ### \_call() > `protected` **\_call**(`parameters`?): `Promise`\<`any`\> Defined in: [packages/angular/remote-method/src/lib/proxy.remote-method.ts:33](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/proxy.remote-method.ts#L33) #### Parameters ##### parameters? `SourceParameter` #### Returns `Promise`\<`any`\> #### Overrides [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`_call`](../wiki/Class.BaseRemoteMethod#_call) *** ### applyMetadata() > **applyMetadata**(`partialMetadata`): `void` Defined in: [packages/angular/definition/src/lib/definition.ts:111](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L111) #### Parameters ##### partialMetadata `Partial`\<[`BaseRemoteMethodMetadata`](../wiki/Interface.BaseRemoteMethodMetadata)\> #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`applyMetadata`](../wiki/Class.BaseRemoteMethod#applymetadata) *** ### call() > **call**(`parameters`?): `Promise`\<`ReturnType`\> Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:76](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L76) #### Parameters ##### parameters? `SourceParameter` #### Returns `Promise`\<`ReturnType`\> #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`call`](../wiki/Class.BaseRemoteMethod#call) *** ### ~~destroy()~~ > **destroy**(): `void` Defined in: [packages/angular/definition/src/lib/definition.ts:118](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L118) #### Returns `void` #### Deprecated use ngOnDestroy instead #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`destroy`](../wiki/Class.BaseRemoteMethod#destroy) *** ### executed() > **executed**(`result`): `void` Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:86](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L86) #### Parameters ##### result `ReturnType` #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`executed`](../wiki/Class.BaseRemoteMethod#executed) *** ### getMetadata() > **getMetadata**(): `null` \| [`BaseRemoteMethodMetadata`](../wiki/Interface.BaseRemoteMethodMetadata) Defined in: [packages/angular/definition/src/lib/definition.ts:107](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L107) #### Returns `null` \| [`BaseRemoteMethodMetadata`](../wiki/Interface.BaseRemoteMethodMetadata) #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`getMetadata`](../wiki/Class.BaseRemoteMethod#getmetadata) *** ### init() > **init**(): `void` Defined in: [packages/angular/definition/src/lib/definition.ts:127](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L127) #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`init`](../wiki/Class.BaseRemoteMethod#init) *** ### ngOnDestroy() > **ngOnDestroy**(): `void` Defined in: [packages/angular/definition/src/lib/definition.ts:122](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L122) A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed. #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`ngOnDestroy`](../wiki/Class.BaseRemoteMethod#ngondestroy) *** ### pauseRefresh() > **pauseRefresh**(): `void` Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:92](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L92) #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`pauseRefresh`](../wiki/Class.BaseRemoteMethod#pauserefresh) *** ### refresh() > **refresh**(): `void` Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:100](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L100) #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`refresh`](../wiki/Class.BaseRemoteMethod#refresh) *** ### resumeRefresh() > **resumeRefresh**(): `void` Defined in: [packages/angular/remote-method/src/lib/base.remote-method.ts:96](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/base.remote-method.ts#L96) #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`resumeRefresh`](../wiki/Class.BaseRemoteMethod#resumerefresh) *** ### transformParameters() > `abstract` **transformParameters**(`parameters`?): `TargetParameter` \| `Promise`\<`TargetParameter`\> Defined in: [packages/angular/remote-method/src/lib/proxy.remote-method.ts:31](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/remote-method/src/lib/proxy.remote-method.ts#L31) #### Parameters ##### parameters? `SourceParameter` #### Returns `TargetParameter` \| `Promise`\<`TargetParameter`\> *** ### add() > `static` **add**(`definition`): `void` Defined in: [packages/angular/definition/src/lib/definition.ts:94](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L94) #### Parameters ##### definition `BaseDefinition` #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`add`](../wiki/Class.BaseRemoteMethod#add) *** ### remove() > `static` **remove**(`definition`): `void` Defined in: [packages/angular/definition/src/lib/definition.ts:102](https://gitlab.com/rxap/packages/-/blob/3eebed1be2bbb37bc0d65959f8fecbb850c0b8aa/packages/angular/definition/src/lib/definition.ts#L102) #### Parameters ##### definition `BaseDefinition` #### Returns `void` #### Inherited from [`BaseRemoteMethod`](../wiki/Class.BaseRemoteMethod).[`remove`](../wiki/Class.BaseRemoteMethod#remove)