16
16
*/
17
17
18
18
import { FirebaseApp } from '@firebase/app' ;
19
- import { getState , setState } from './state' ;
19
+ import { getState , setStateProperty } from './state' ;
20
20
import { Deferred } from '@firebase/util' ;
21
21
import { getRecaptcha , ensureActivated } from './util' ;
22
22
@@ -28,10 +28,9 @@ export function initializeV3(
28
28
app : FirebaseApp ,
29
29
siteKey : string
30
30
) : Promise < GreCAPTCHA > {
31
- const state = getState ( app ) ;
32
31
const initialized = new Deferred < GreCAPTCHA > ( ) ;
33
32
34
- setState ( app , { ... state , reCAPTCHAState : { initialized } } ) ;
33
+ setStateProperty ( app , 'reCAPTCHAState' , { initialized } ) ;
35
34
const divId = makeDiv ( app ) ;
36
35
37
36
const grecaptcha = getRecaptcha ( false ) ;
@@ -54,10 +53,9 @@ export function initializeEnterprise(
54
53
app : FirebaseApp ,
55
54
siteKey : string
56
55
) : Promise < GreCAPTCHA > {
57
- const state = getState ( app ) ;
58
56
const initialized = new Deferred < GreCAPTCHA > ( ) ;
59
57
60
- setState ( app , { ... state , reCAPTCHAState : { initialized } } ) ;
58
+ setStateProperty ( app , 'reCAPTCHAState' , { initialized } ) ;
61
59
const divId = makeDiv ( app ) ;
62
60
63
61
const grecaptcha = getRecaptcha ( true ) ;
@@ -148,12 +146,9 @@ function renderInvisibleWidget(
148
146
149
147
const state = getState ( app ) ;
150
148
151
- setState ( app , {
152
- ...state ,
153
- reCAPTCHAState : {
154
- ...state . reCAPTCHAState ! , // state.reCAPTCHAState is set in the initialize()
155
- widgetId
156
- }
149
+ setStateProperty ( app , 'reCAPTCHAState' , {
150
+ ...state . reCAPTCHAState ! , // state.reCAPTCHAState is set in the initialize()
151
+ widgetId
157
152
} ) ;
158
153
}
159
154
0 commit comments