openaire-library/utils/helper/helper.service.ts

29 lines
972 B
TypeScript
Raw Normal View History

import {Injectable, Inject} from '@angular/core';
import {Http, Response} from '@angular/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/observable/of';
import 'rxjs/add/operator/do';
import 'rxjs/add/operator/share';
import{EnvProperties} from '../properties/env-properties';
import { OpenaireProperties } from '../../utils/properties/openaireProperties';
@Injectable()
export class HelperService {
//, @Inject('config') private config:any
constructor(private http: Http) {}
config;
getHelper (router: string, properties:EnvProperties):any {
console.info("get router helpText for : "+router);
console.info("apiUrl from config:" + this.config.apiUrl);
let url = ((this.config)?this.config.apiUrl:properties.adminToolsAPIURL) + '?q=' + router;
return this.http.get((properties.useCache)? (properties.cacheUrl+encodeURIComponent(url)): url)
.map(res => <any> res.json());
}
}