Skip to content

Commit 9b1a2e7

Browse files
Undistractionpieh
authored andcommitted
fix(gatsby-plugin-netlify-cms): ensure login listener is added after logout
1 parent efe95a4 commit 9b1a2e7

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

packages/gatsby-plugin-netlify-cms/src/cms-identity.js

+11-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,20 @@
22
import netlifyIdentityWidget from "netlify-identity-widget"
33

44
window.netlifyIdentity = netlifyIdentityWidget
5+
6+
const addLoginListener = () =>
7+
netlifyIdentityWidget.on(`login`, () => {
8+
document.location.href = `${__PATH_PREFIX__}/${CMS_PUBLIC_PATH}/`
9+
})
10+
511
netlifyIdentityWidget.on(`init`, user => {
612
if (!user) {
7-
netlifyIdentityWidget.on(`login`, () => {
8-
document.location.href = `${__PATH_PREFIX__}/${CMS_PUBLIC_PATH}/`
13+
addLoginListener()
14+
} else {
15+
netlifyIdentityWidget.on(`logout`, () => {
16+
addLoginListener()
917
})
1018
}
1119
})
20+
1221
netlifyIdentityWidget.init()

0 commit comments

Comments
 (0)