Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions src/provider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,11 @@ export function AuthKitProvider(props: AuthKitProviderProps) {

React.useEffect(() => {
function initialize() {
// createClient() cannot be cancelled once started, so a superseded
// createClient() cannot be canceled once started, so a superseded
// initialization (props changed mid-flight) may settle after this effect
// has been cleaned up. Ignore those stale results so they cannot clobber
// the current initialization's state.
let cancelled = false;
let canceled = false;
const timeoutId = setTimeout(() => {
createClient(clientId, {
apiHostname,
Expand All @@ -87,7 +87,7 @@ export function AuthKitProvider(props: AuthKitProviderProps) {
refreshBufferInterval,
})
.then(async (client) => {
if (cancelled) return;
if (canceled) return;
const user = client.getUser();
setClient({
getAccessToken: client.getAccessToken.bind(client),
Expand All @@ -102,7 +102,7 @@ export function AuthKitProvider(props: AuthKitProviderProps) {
setState((prev) => ({ ...prev, isLoading: false, user }));
})
.catch((error) => {
if (cancelled) return;
if (canceled) return;
// Never leave the app wedged on `isLoading: true` if client
// initialization rejects (e.g. a crafted callback URL). Surface the
// error and settle into an unauthenticated state.
Expand All @@ -112,7 +112,7 @@ export function AuthKitProvider(props: AuthKitProviderProps) {
});

return () => {
cancelled = true;
canceled = true;
clearTimeout(timeoutId);
};
}
Expand Down
Loading