mirror of
				https://github.com/lingble/chatwoot.git
				synced 2025-11-04 04:57:51 +00:00 
			
		
		
		
	This is a small change, upgrading 2 packages to the latest version. getJSON is removed from the latest version, I've added a patch for the same across the codebase. fixes: https://linear.app/chatwoot/issue/CW-3035/upgrade-dependencies
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
import Cookies from 'js-cookie';
 | 
						|
import { DEFAULT_REDIRECT_URL } from 'dashboard/constants/globals';
 | 
						|
import { frontendURL } from 'dashboard/helper/URLHelper';
 | 
						|
 | 
						|
export const hasAuthCookie = () => {
 | 
						|
  return !!Cookies.get('cw_d_session_info');
 | 
						|
};
 | 
						|
 | 
						|
const getSSOAccountPath = ({ ssoAccountId, user }) => {
 | 
						|
  const { accounts = [], account_id = null } = user || {};
 | 
						|
  const ssoAccount = accounts.find(
 | 
						|
    account => account.id === Number(ssoAccountId)
 | 
						|
  );
 | 
						|
  let accountPath = '';
 | 
						|
  if (ssoAccount) {
 | 
						|
    accountPath = `accounts/${ssoAccountId}`;
 | 
						|
  } else if (accounts.length) {
 | 
						|
    // If the account id is not found, redirect to the first account
 | 
						|
    const accountId = account_id || accounts[0].id;
 | 
						|
    accountPath = `accounts/${accountId}`;
 | 
						|
  }
 | 
						|
  return accountPath;
 | 
						|
};
 | 
						|
 | 
						|
export const getLoginRedirectURL = ({
 | 
						|
  ssoAccountId,
 | 
						|
  ssoConversationId,
 | 
						|
  user,
 | 
						|
}) => {
 | 
						|
  const accountPath = getSSOAccountPath({ ssoAccountId, user });
 | 
						|
  if (accountPath) {
 | 
						|
    if (ssoConversationId) {
 | 
						|
      return frontendURL(`${accountPath}/conversations/${ssoConversationId}`);
 | 
						|
    }
 | 
						|
    return frontendURL(`${accountPath}/dashboard`);
 | 
						|
  }
 | 
						|
  return DEFAULT_REDIRECT_URL;
 | 
						|
};
 |