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
text/typescript
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';
()
export class ExternalService {
constructor(('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();
}
}