libs/core/src/lib/api-communication/helper/url-generator.ts
Methods |
|
Public addUrlParams | |||||||||
addUrlParams(url: string, params: Map
|
|||||||||
Parameters :
Returns :
string
|
Public createBaseUrl |
createBaseUrl(apiUrl: string, endpoint: string, id?: string)
|
Returns :
string
|
Public createTimespanRequestParam | ||||||
createTimespanRequestParam(timespan: Timespan)
|
||||||
Parameters :
Returns :
string
|
import moment from 'moment';
import { Timespan } from '../../model/internal/timeInterval';
export class UrlGenerator {
public createBaseUrl(apiUrl: string, endpoint: string, id?: string): string {
let requestUrl = apiUrl + endpoint;
if (id) { requestUrl += '/' + id; }
return requestUrl;
}
public addUrlParams(url: string, params: Map<string, string>): string {
if (!url.endsWith('?')) { url = url + '?'; }
params.forEach((value: string, key: string) => {
url += key + '=' + value + '&';
});
return url.slice(0, -1);
}
public createTimespanRequestParam(timespan: Timespan): string {
return encodeURIComponent(moment(timespan.from).format() + '/' + moment(timespan.to).format());
}
}