Skip to content

Commit b3930fc

Browse files
authored
Merge pull request #183 from deriv-com/revert-176-thisyahlen/implement-oidc-logic
Revert "feat: oidc implementation"
2 parents 58f0afc + f7bdac1 commit b3930fc

File tree

16 files changed

+31
-249
lines changed

16 files changed

+31
-249
lines changed

package-lock.json

Lines changed: 11 additions & 15 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
"dependencies": {
2929
"@deriv-com/quill-ui": "^1.16.21",
3030
"@deriv-com/analytics": "^1.22.1",
31-
"@deriv-com/auth-client": "^1.3.1",
31+
"@deriv-com/auth-client": "^1.0.29",
3232
"@deriv/deriv-api": "^1.0.11",
3333
"@radix-ui/react-tooltip": "^1.0.7",
3434
"@react-spring/web": "^9.7.3",

src/components/UserNavbarItem/item.desktop.tsx

Lines changed: 2 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ import useDeviceType from '@site/src/hooks/useDeviceType';
1212

1313
import { IUserNavbarItemProps } from './item.types';
1414
import styles from './UserNavbarItem.module.scss';
15-
import { useHandleLogin } from '@site/src/hooks/useHandleLogin';
16-
import Cookies from 'js-cookie';
1715

1816
interface IActionProps {
1917
handleClick: () => void;
@@ -64,16 +62,12 @@ const DashboardActions: React.FC<IActionProps> = ({ handleClick, isDesktop }) =>
6462
const SignedInActions: React.FC<IActionProps> = ({ handleClick, isDesktop }) => {
6563
const signedInButtonClasses = clsx('navbar__item', styles.UserNavbarItem, styles.SignedInButton);
6664

67-
const { handleLogin } = useHandleLogin({
68-
onClickLogin: handleClick,
69-
});
70-
7165
return (
7266
<nav className='right-navigation'>
7367
<Button
7468
variant='secondary'
7569
color='black'
76-
onClick={handleLogin}
70+
onClick={handleClick}
7771
className={signedInButtonClasses}
7872
data-testid='sa_login'
7973
>
@@ -94,43 +88,14 @@ const SignedInActions: React.FC<IActionProps> = ({ handleClick, isDesktop }) =>
9488
};
9589

9690
const UserNavbarDesktopItem = ({ authUrl, is_logged_in }: IUserNavbarItemProps) => {
91+
const { logout } = useLogout();
9792
const { deviceType } = useDeviceType();
9893
const isDesktop = deviceType === 'desktop';
9994

10095
const handleClick = () => {
10196
location.assign(authUrl);
10297
};
10398

104-
const { handleLogin, isOAuth2Enabled } = useHandleLogin({
105-
onClickLogin: handleClick,
106-
});
107-
108-
const { logout } = useLogout();
109-
110-
const loggedState = Cookies.get('logged_state');
111-
112-
const loginAccountsSessionStorage = JSON.parse(sessionStorage.getItem('login-accounts'));
113-
114-
const isLoginAccountsPopulated =
115-
loginAccountsSessionStorage && loginAccountsSessionStorage.length > 0;
116-
117-
React.useEffect(() => {
118-
if (
119-
loggedState === 'true' &&
120-
isOAuth2Enabled &&
121-
!isLoginAccountsPopulated &&
122-
window.location.pathname !== '/callback'
123-
) {
124-
console.log('isLoginAccountsPopulated', !isLoginAccountsPopulated);
125-
126-
handleLogin();
127-
}
128-
129-
if (loggedState === 'false' && isOAuth2Enabled && isLoginAccountsPopulated) {
130-
logout();
131-
}
132-
}, [isOAuth2Enabled, loggedState, logout, handleLogin, isLoginAccountsPopulated]);
133-
13499
return is_logged_in ? (
135100
<DashboardActions handleClick={logout} isDesktop={isDesktop} />
136101
) : (

src/features/Apiexplorer/LoginDialog/index.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import useLoginUrl from '@site/src/hooks/useLoginUrl';
44
import styles from './LoginDialog.module.scss';
55
import Translate, { translate } from '@docusaurus/Translate';
66
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
7-
import { useHandleLogin } from '@site/src/hooks/useHandleLogin';
87

98
type TLoginDialog = {
109
setToggleModal: React.Dispatch<React.SetStateAction<boolean>>;
@@ -26,10 +25,6 @@ export const LoginDialog = ({ setToggleModal }: TLoginDialog) => {
2625
location.assign(getUrl(currentLocale));
2726
};
2827

29-
const { handleLogin } = useHandleLogin({
30-
onClickLogin: handleClick,
31-
});
32-
3328
const handleSignUp = () => {
3429
location.assign('https://deriv.com/signup/');
3530
};
@@ -62,7 +57,7 @@ export const LoginDialog = ({ setToggleModal }: TLoginDialog) => {
6257
<Button color='tertiary' onClick={handleSignUp} className={styles.btn}>
6358
<Translate>Sign up</Translate>
6459
</Button>
65-
<Button color='primary' onClick={handleLogin} className={styles.btn}>
60+
<Button color='primary' onClick={handleClick} className={styles.btn}>
6661
<Translate>Log in</Translate>
6762
</Button>
6863
</div>

src/features/Callback/CallbackPage.tsx

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/features/Callback/index.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

src/features/Login/Login.tsx

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import useLoginUrl from '@site/src/hooks/useLoginUrl';
55
import Footer from '@site/src/components/Footer';
66
import Translate from '@docusaurus/Translate';
77
import useDocusaurusContext from '@docusaurus/useDocusaurusContext';
8-
import { useHandleLogin } from '@site/src/hooks/useHandleLogin';
98

109
export const Login = () => {
1110
const { getUrl } = useLoginUrl();
@@ -16,11 +15,6 @@ export const Login = () => {
1615
const handleClick = () => {
1716
window.location.assign(getUrl(currentLocale));
1817
};
19-
20-
const { handleLogin } = useHandleLogin({
21-
onClickLogin: handleClick,
22-
});
23-
2418
return (
2519
<div>
2620
<div className={styles.login} data-testid='login'>
@@ -32,7 +26,7 @@ export const Login = () => {
3226
</Translate>
3327
</Text>
3428
<div className={styles.action}>
35-
<Button color='primary' onClick={handleLogin}>
29+
<Button color='primary' onClick={handleClick}>
3630
<Translate>Log In</Translate>
3731
</Button>
3832
</div>

src/features/dashboard/__tests__/dashboard.test.tsx

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,6 @@ mockReactTable.mockImplementation(() => ({
4848
headerGroups: [],
4949
}));
5050

51-
jest.mock('@docusaurus/BrowserOnly', () => ({
52-
__esModule: true,
53-
default: ({ children }: { children: () => JSX.Element }) => children(),
54-
}));
55-
5651
describe('AppManager', () => {
5752
it('shows the login screen', () => {
5853
mockUseAuthContext.mockImplementation(() => ({
@@ -64,7 +59,6 @@ describe('AppManager', () => {
6459
const login = screen.getByText(
6560
/Log in to your Deriv account to get the API token and start using our API./i,
6661
);
67-
6862
expect(login).toBeInTheDocument();
6963
});
7064

src/features/dashboard/dashboard.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import useAuthContext from '@site/src/hooks/useAuthContext';
33
import useAppManager from '@site/src/hooks/useAppManager';
44
import ManageDashboard from './manage-dashboard';
55
import { Login } from '../Login/Login';
6-
import BrowserOnly from '@docusaurus/BrowserOnly';
76

87
const Dashboard = () => {
98
const { is_logged_in } = useAuthContext();
@@ -17,7 +16,7 @@ const Dashboard = () => {
1716
}, [setIsDashboard]);
1817

1918
if (is_logged_in) return <ManageDashboard />;
20-
return <BrowserOnly>{() => <Login />}</BrowserOnly>;
19+
return <Login />;
2120
};
2221

2322
export default Dashboard;

src/hooks/useHandleLogin/index.tsx

Lines changed: 0 additions & 39 deletions
This file was deleted.

0 commit comments

Comments
 (0)