All files / utils url.ts

100% Statements 8/8
85.71% Branches 6/7
100% Functions 2/2
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17        1x 4x 1x   3x   3x 3x     3x    
interface Parameters {
    [key: string]: string;
}
 
export const buildUrl = (baseUrl: string, params: Parameters = {}) => {
    if (baseUrl?.length < 1) {
        return "";
    }
    const urlWithParams = new URL(baseUrl);
 
    Object.keys(params).forEach((key) => {
        urlWithParams.searchParams.append(key, params[key]);
    });
 
    return urlWithParams.href;
};