utils/text/parseRegion.js

import toTitleCase from './toTitleCase';

/**
 * Convert a region cookie value to its display value
 * @module utils/text/parseRegion
 * @param {string} regionRaw - raw region cookie value (e.g. `gnca-new-brunswick`)
 * @param {bool} slug - determines whether to return a region slug (for urls) or a title
 * @return {string} - formatted region value (e.g. `New Brunswick`)
 */
const parseRegion = ( regionRaw, mode = 'name' ) => {
	let region = regionRaw;
	region = region.replace( 'gnca-', '' );

	if ( 'name' === mode ) {
		region = region.replace( '-', ' ' );
		region = toTitleCase( region );

		if ( 'bc' === region.toLowerCase() ) {
			region = 'BC';
		}
	}

	return region;
};

export default parseRegion;