projects/ngrx-data-lib/src/lib/services/configuaration.service.ts
Properties |
|
Methods |
Accessors |
constructor(config: NgrxDataConfiguration)
|
||||||
|
Parameters :
|
| deleteRequestProvider | ||||||
deleteRequestProvider(uuid: string)
|
||||||
|
Parameters :
Returns :
void
|
| getRequestProvider | ||||||
getRequestProvider(uuid: string)
|
||||||
|
Parameters :
Returns :
any
|
| injectRequestProvider | |||||||||
injectRequestProvider(uuid: string, provider: RequestProvider)
|
|||||||||
|
Parameters :
Returns :
void
|
| Private requestProviders |
Type : literal type
|
Default value : {}
|
| configuration |
getconfiguration()
|
|
get the default configuration.
Returns :
NgrxDataConfiguration
|
import { Injectable, Inject } from "@angular/core";
import { NgrxDataConfiguration } from '../models/configuration';
import { config } from 'rxjs';
import { RequestProvider } from '../http/request-provider';
@Injectable({
providedIn: 'root'
})
export class NgrxDataConfigurationService
{
private requestProviders: { [uid: string]: RequestProvider } = {};
/**
* get the default configuration.
*/
get configuration(): NgrxDataConfiguration
{
return this.config;
}
injectRequestProvider(uuid: string, provider: RequestProvider)
{
this.requestProviders[uuid] = provider;
}
deleteRequestProvider(uuid: string)
{
this.requestProviders[uuid] = undefined;
}
getRequestProvider(uuid: string)
{
return this.requestProviders[uuid];
}
constructor(@Inject('ngrxdataConfig') private config: NgrxDataConfiguration )
{
}
}