@@ -17,12 +17,10 @@ export function useNetlifyIdentity(
17
17
domain : string ,
18
18
onAuthChange : authChangeParam = ( ) => { }
19
19
) {
20
- const authRef = React . useRef (
21
- new GoTrue ( {
22
- APIUrl : `${ domain } /.netlify/identity` ,
23
- setCookie : true
24
- } )
25
- ) ;
20
+ const goTrueInstance = new GoTrue ( {
21
+ APIUrl : `${ domain } /.netlify/identity` ,
22
+ setCookie : true
23
+ } ) ;
26
24
27
25
const [ user , setUser ] = React . useState < User | undefined > ( undefined ) ;
28
26
const _setUser = ( _user : User | undefined ) => {
@@ -33,13 +31,13 @@ export function useNetlifyIdentity(
33
31
/******* OPERATIONS */
34
32
// make sure the Registration preferences under Identity settings in your Netlify dashboard are set to Open.
35
33
const signupUser = ( email : string , password : string , data : Object ) =>
36
- authRef . current . signup ( email , password , data ) . then ( _setUser ) ; // TODO: make setUser optional?
34
+ goTrueInstance . signup ( email , password , data ) . then ( _setUser ) ; // TODO: make setUser optional?
37
35
const loginUser = ( email : string , password : string ) =>
38
- authRef . current . login ( email , password ) . then ( _setUser ) ;
36
+ goTrueInstance . login ( email , password ) . then ( _setUser ) ;
39
37
const requestPasswordRecovery = ( email : string ) =>
40
- authRef . current . requestPasswordRecovery ( email ) ;
38
+ goTrueInstance . requestPasswordRecovery ( email ) ;
41
39
const recoverAccount = ( token : string , remember ?: boolean | undefined ) =>
42
- authRef . current . recover ( token , remember ) ;
40
+ goTrueInstance . recover ( token , remember ) ;
43
41
const updateUser = ( fields : Object ) => {
44
42
if ( user == null ) {
45
43
throw new Error ( 'No current user found - are you logged in?' ) ;
@@ -90,7 +88,7 @@ export function useNetlifyIdentity(
90
88
if ( hash . slice ( 0 , 19 ) === 'confirmation_token=' ) {
91
89
// we are in a confirmation!
92
90
const token = hash . slice ( 19 ) ;
93
- authRef . current
91
+ goTrueInstance
94
92
. confirm ( token )
95
93
. then ( _setUser )
96
94
. catch ( console . error ) ;
@@ -116,7 +114,7 @@ export function useNetlifyIdentity(
116
114
updateUser,
117
115
getFreshJWT,
118
116
authedFetch,
119
- _authRef : authRef ,
117
+ _goTrueInstance : goTrueInstance ,
120
118
_domain : domain
121
119
} ;
122
120
}
0 commit comments