File

libs/core/src/lib/api-communication/helper/url-generator.ts

Index

Methods

Methods

Public addUrlParams
addUrlParams(url: string, params: Map)
Parameters :
Name Type Optional
url string No
params Map<string | string> No
Returns : string
Public createBaseUrl
createBaseUrl(apiUrl: string, endpoint: string, id?: string)
Parameters :
Name Type Optional
apiUrl string No
endpoint string No
id string Yes
Returns : string
Public createTimespanRequestParam
createTimespanRequestParam(timespan: Timespan)
Parameters :
Name Type Optional
timespan Timespan No
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());
    }

}

result-matching ""

    No results matching ""