All files / src/helpers/formatters targetFormatter.js

100% Statements 5/5
100% Branches 2/2
100% Functions 1/1
100% Lines 5/5

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              5x 3x   3x 2x   1x      
/**
 * Formats a target in the following formats:
 * - url/id if no placeholder is found
 * - replaces the placeholder "{id}" if it is found
 * @param {string} url
 * @param {string} id
 */
export const targetFormatter = (url, id) => {
	const placeholder = "{id}";
 
	if (!~url.indexOf(placeholder)) {
		return `${url}/${id}`;
	} else {
		return url.replace(placeholder, id);
	}
};