File tree 4 files changed +38
-6
lines changed 4 files changed +38
-6
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ ' @firebase/app-check ' : patch
3
+ ' @firebase/app-check-types ' : patch
4
+ ' firebase ' : patch
5
+ ---
6
+
7
+ Fixed argument typings for ` activate() ` .
Original file line number Diff line number Diff line change @@ -32,7 +32,11 @@ export interface FirebaseAppCheck {
32
32
* defaults to false and can be set in the app config.
33
33
*/
34
34
activate (
35
- siteKeyOrProvider : string | AppCheckProvider ,
35
+ siteKeyOrProvider :
36
+ | string
37
+ | AppCheckProvider
38
+ | CustomProvider
39
+ | ReCaptchaV3Provider ,
36
40
isTokenAutoRefreshEnabled ?: boolean
37
41
) : void ;
38
42
Original file line number Diff line number Diff line change 18
18
import {
19
19
FirebaseAppCheck ,
20
20
AppCheckProvider ,
21
- AppCheckTokenResult
21
+ AppCheckTokenResult ,
22
+ ReCaptchaV3Provider ,
23
+ CustomProvider
22
24
} from '@firebase/app-check-types' ;
23
25
import {
24
26
activate ,
@@ -33,6 +35,10 @@ import {
33
35
addTokenListener ,
34
36
removeTokenListener
35
37
} from './internal-api' ;
38
+ import {
39
+ ReCaptchaV3Provider as ReCaptchaV3ProviderImpl ,
40
+ CustomProvider as CustomProviderImpl
41
+ } from './providers' ;
36
42
import { Provider } from '@firebase/component' ;
37
43
import { PartialObserver } from '@firebase/util' ;
38
44
@@ -46,12 +52,23 @@ export function factory(
46
52
return {
47
53
app,
48
54
activate : (
49
- siteKeyOrProvider : AppCheckProvider | string ,
55
+ siteKeyOrProvider :
56
+ | ReCaptchaV3Provider
57
+ | CustomProvider
58
+ | AppCheckProvider
59
+ | string ,
50
60
isTokenAutoRefreshEnabled ?: boolean
51
61
) =>
52
62
activate (
53
63
app ,
54
- siteKeyOrProvider ,
64
+ // Public types of ReCaptchaV3Provider/CustomProvider don't
65
+ // expose getToken() and aren't recognized as the internal
66
+ // class version of themselves.
67
+ siteKeyOrProvider as
68
+ | ReCaptchaV3ProviderImpl
69
+ | CustomProviderImpl
70
+ | AppCheckProvider
71
+ | string ,
55
72
platformLoggerProvider ,
56
73
isTokenAutoRefreshEnabled
57
74
) ,
Original file line number Diff line number Diff line change @@ -1580,14 +1580,18 @@ declare namespace firebase.appCheck {
1580
1580
export interface AppCheck {
1581
1581
/**
1582
1582
* Activate AppCheck
1583
- * @param provider reCAPTCHA or custom token provider.
1583
+ * @param provider reCAPTCHA provider, custom token provider, or reCAPTCHA site key .
1584
1584
* @param isTokenAutoRefreshEnabled If true, the SDK automatically
1585
1585
* refreshes App Check tokens as needed. If undefined, defaults to the
1586
1586
* value of `app.automaticDataCollectionEnabled`, which defaults to
1587
1587
* false and can be set in the app config.
1588
1588
*/
1589
1589
activate (
1590
- provider : AppCheckProvider ,
1590
+ provider :
1591
+ | ReCaptchaV3Provider
1592
+ | CustomProvider
1593
+ | AppCheckProvider
1594
+ | string ,
1591
1595
isTokenAutoRefreshEnabled ?: boolean
1592
1596
) : void ;
1593
1597
You can’t perform that action at this time.
0 commit comments