Skip to content

Commit 7b4d36d

Browse files
committed
fix: Post logout redirect URL
1 parent 7c62a2b commit 7b4d36d

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/handlers/logout.js

+7-12
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { config } from '../config/index';
12
import RouterClient from '../routerClients/RouterClient';
23

34
/**
@@ -6,21 +7,15 @@ import RouterClient from '../routerClients/RouterClient';
67
*/
78
export const logout = async (routerClient) => {
89
const authUrl = await routerClient.kindeClient.logout(
9-
routerClient.sessionManager,
10-
{
11-
authUrlParams: Object.fromEntries(routerClient.searchParams)
12-
}
13-
);
14-
15-
const postLogoutRedirectURL = routerClient.getSearchParam(
16-
'post_logout_redirect_url'
10+
routerClient.sessionManager
1711
);
1812

13+
let postLogoutRedirectURL = routerClient.getSearchParam('post_logout_redirect_url') || config.postLogoutRedirectURL;
14+
if (postLogoutRedirectURL?.startsWith('/')) {
15+
postLogoutRedirectURL = config.redirectURL + postLogoutRedirectURL;
16+
}
1917
if (postLogoutRedirectURL) {
20-
await routerClient.sessionManager.setSessionItem(
21-
'post_logout_redirect_url',
22-
postLogoutRedirectURL
23-
);
18+
authUrl.searchParams.set('redirect', postLogoutRedirectURL);
2419
}
2520

2621
return routerClient.redirect(authUrl.toString());

0 commit comments

Comments
 (0)