* Let  be the caller, so events doesnt 403 on the first call

* Declare function

* Call all s so that the lang banner shows up consistently

* Update get-session.ts
This commit is contained in:
Kevin Heis 2022-07-28 13:04:29 -07:00 коммит произвёл GitHub
Родитель c3f1b91040
Коммит ccb9cd28e3
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 5 добавлений и 1 удалений

Просмотреть файл

@ -47,12 +47,16 @@ export async function fetchSession(): Promise<Session | null> {
}
// React hook version
const setFns = new Set<Function>()
export function useSession() {
const [session, setSession] = useState<Session | null>(sessionCache)
setFns.add(setSession)
const { asPath } = useRouter()
// Only call `fetchSession` on the client
useEffect(() => {
fetchSession().then((session) => setSession(session))
fetchSession().then((session) => {
setFns.forEach((setSession) => setSession(session))
})
}, [asPath])
return session
}