File

src/lib/remote-method-loader.ts

Extends

DefinitionLoader

Index

Methods

Methods

Public Async call$
call$(remoteMethodIdOrInstanceOrToken: IdOrInstanceOrToken<BaseRemoteMethod<ReturnType, Parameters, Metadata>>, parameters: Parameters, metadata?: Partial<BaseRemoteMethodMetadata>, injector?: Injector, notFoundValue?: BaseRemoteMethod<ReturnType | Parameters | Metadata>, flags?: InjectFlags)
Type parameters :
  • ReturnType
  • Parameters
  • Metadata
Parameters :
Name Type Optional
remoteMethodIdOrInstanceOrToken IdOrInstanceOrToken<BaseRemoteMethod<ReturnType, Parameters, Metadata>> No
parameters Parameters No
metadata Partial<BaseRemoteMethodMetadata> Yes
injector Injector Yes
notFoundValue BaseRemoteMethod<ReturnType | Parameters | Metadata> Yes
flags InjectFlags Yes
Returns : Promise<ReturnType>
import {
  Injectable,
  InjectFlags,
  Injector,
} from '@angular/core';
import {
  BaseRemoteMethod,
  BaseRemoteMethodMetadata,
} from './base.remote-method';
import {
  DefinitionLoader,
  IdOrInstanceOrToken,
} from '@rxap/definition';

@Injectable({ providedIn: 'root' })
export class RemoteMethodLoader extends DefinitionLoader {

  public async call$<ReturnType = any, Parameters = any, Metadata extends BaseRemoteMethodMetadata = BaseRemoteMethodMetadata>(
    remoteMethodIdOrInstanceOrToken: IdOrInstanceOrToken<BaseRemoteMethod<ReturnType, Parameters, Metadata>>,
    parameters: Parameters,
    metadata?: Partial<BaseRemoteMethodMetadata>,
    injector?: Injector,
    notFoundValue?: BaseRemoteMethod<ReturnType, Parameters, Metadata>,
    flags?: InjectFlags,
  ): Promise<ReturnType> {
    return this
      .load(
        remoteMethodIdOrInstanceOrToken,
        metadata,
        injector,
        notFoundValue,
        flags,
      )
      .call(parameters);
  }

}

results matching ""

    No results matching ""