Skip to content

Commit 76ddacd

Browse files
committed
fix(acceptInviteExternalUrl): add autoRedirect flag & redirect if true
1 parent 2bbb51f commit 76ddacd

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/index.tsx

+10-2
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@ export type ReactNetlifyIdentityAPI = {
7474
_goTrueInstance: GoTrue;
7575
_url: string;
7676
loginProvider: (provider: Provider) => void;
77-
acceptInviteExternalUrl: (provider: Provider) => string;
77+
acceptInviteExternalUrl: (
78+
provider: Provider,
79+
autoRedirect: boolean
80+
) => void | string;
7881
settings: Settings;
7982
param: TokenParam;
8083
};
@@ -179,7 +182,7 @@ export function useNetlifyIdentity(
179182
* @see https://github.com/netlify/gotrue-js/blob/master/src/index.js#L92
180183
*/
181184
const acceptInviteExternalUrl = useCallback(
182-
(provider: Provider) => {
185+
(provider: Provider, autoRedirect: boolean = true) => {
183186
if (!param.token || param.type !== 'invite') {
184187
throw new Error(errors.tokenMissingOrInvalid);
185188
}
@@ -188,6 +191,11 @@ export function useNetlifyIdentity(
188191
// clean up consumed token
189192
setParam(defaultParam);
190193

194+
if (autoRedirect) {
195+
window.location.href = url;
196+
return;
197+
}
198+
191199
return url;
192200
},
193201
[goTrueInstance, param]

0 commit comments

Comments
 (0)