UNPKG

hal-4-angular

Version:

This Angular module offers a HAL/JSON http-client to easily interact with a Spring Data Rest API or any API that implements the Spring Data Rest resource model

44 lines (34 loc) 1.67 kB
import {HttpClient} from '@angular/common/http'; import {Inject, Injectable} from '@angular/core'; import {ResourceHelper} from './resource-helper'; import {ExternalConfigurationHandlerInterface} from './external-configuration.handler'; import {ExternalConfiguration} from './ExternalConfiguration'; @Injectable() export class ExternalService { constructor(@Inject('ExternalConfigurationService') private externalConfigurationService: ExternalConfigurationHandlerInterface) { ResourceHelper.setProxyUri(externalConfigurationService.getProxyUri()); ResourceHelper.setRootUri(externalConfigurationService.getRootUri()); ResourceHelper.setHttp(externalConfigurationService.getHttp()); } public updateExternalConfigurationHandlerInterface(externalConfigurationService: ExternalConfigurationHandlerInterface) { this.externalConfigurationService = externalConfigurationService; ResourceHelper.setProxyUri(externalConfigurationService.getProxyUri()); ResourceHelper.setRootUri(externalConfigurationService.getRootUri()); ResourceHelper.setHttp(externalConfigurationService.getHttp()); } public getExternalConfiguration(): ExternalConfiguration { return this.externalConfigurationService.getExternalConfiguration(); } public getProxyUri(): string { return this.externalConfigurationService.getProxyUri(); } public getRootUri(): string { return this.externalConfigurationService.getRootUri(); } public getURL(): string { return ResourceHelper.getURL(); } public getHttp(): HttpClient { return ResourceHelper.getHttp(); } }