mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 13:07:55 +00:00 
			
		
		
		
	Fixes https://github.com/chatwoot/chatwoot/issues/8436 Fixes https://github.com/chatwoot/chatwoot/issues/9767 Fixes https://github.com/chatwoot/chatwoot/issues/10156 Fixes https://github.com/chatwoot/chatwoot/issues/6031 Fixes https://github.com/chatwoot/chatwoot/issues/5696 Fixes https://github.com/chatwoot/chatwoot/issues/9250 Fixes https://github.com/chatwoot/chatwoot/issues/9762 --------- Co-authored-by: Pranav <pranavrajs@gmail.com> Co-authored-by: Sivin Varghese <64252451+iamsivin@users.noreply.github.com>
		
			
				
	
	
		
			27 lines
		
	
	
		
			794 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			794 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
export const buildSearchParamsWithLocale = search => {
 | 
						|
  // [TODO] for now this works, but we will need to find a way to get the locale from the root component
 | 
						|
  const locale = window.WOOT_WIDGET.$root.$i18n.locale;
 | 
						|
  const params = new URLSearchParams(search);
 | 
						|
  params.append('locale', locale);
 | 
						|
 | 
						|
  return `?${params}`;
 | 
						|
};
 | 
						|
 | 
						|
export const getLocale = (search = '') => {
 | 
						|
  return new URLSearchParams(search).get('locale');
 | 
						|
};
 | 
						|
 | 
						|
export const buildPopoutURL = ({
 | 
						|
  origin,
 | 
						|
  conversationCookie,
 | 
						|
  websiteToken,
 | 
						|
  locale,
 | 
						|
}) => {
 | 
						|
  const popoutUrl = new URL('/widget', origin);
 | 
						|
  popoutUrl.searchParams.append('cw_conversation', conversationCookie);
 | 
						|
  popoutUrl.searchParams.append('website_token', websiteToken);
 | 
						|
  popoutUrl.searchParams.append('locale', locale);
 | 
						|
 | 
						|
  return popoutUrl.toString();
 | 
						|
};
 |