File

projects/ngrx-data-lib/src/lib/services/configuaration.service.ts

Index

Properties
Methods
Accessors

Constructor

constructor(config: NgrxDataConfiguration)
Parameters :
Name Type Optional
config NgrxDataConfiguration No

Methods

deleteRequestProvider
deleteRequestProvider(uuid: string)
Parameters :
Name Type Optional
uuid string No
Returns : void
getRequestProvider
getRequestProvider(uuid: string)
Parameters :
Name Type Optional
uuid string No
Returns : any
injectRequestProvider
injectRequestProvider(uuid: string, provider: RequestProvider)
Parameters :
Name Type Optional
uuid string No
provider RequestProvider No
Returns : void

Properties

Private requestProviders
Type : literal type
Default value : {}

Accessors

configuration
getconfiguration()

get the default configuration.

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 )
    {
        
    }
}

result-matching ""

    No results matching ""