mirror of
https://github.com/lingble/chatwoot.git
synced 2025-11-02 20:18:08 +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;
|
|
};
|