All files / src/lib/util format-base-uri.ts

100% Statements 13/13
100% Branches 8/8
100% Functions 1/1
100% Lines 11/11

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 18 19 2095x 389x 66x 66x   66x 1x     65x 1x     64x 2x     62x    
export const formatBaseUri = (input: string): string => {
    if (!input) return '';
    const firstChar = input[0];
    const lastChar = input[input.length - 1];
 
    if (firstChar === '/' && lastChar === '/') {
        return input.substr(0, input.length - 1);
    }
 
    if (firstChar !== '/' && lastChar === '/') {
        return `/${input.substr(0, input.length - 1)}`;
    }
 
    if (firstChar !== '/') {
        return `/${input}`;
    }
 
    return input;
};