@@ -33,7 +33,6 @@ import {
33
33
removeTokenListener ,
34
34
formatDummyToken ,
35
35
defaultTokenErrorData ,
36
- getLimitedUseToken
37
36
} from './internal-api' ;
38
37
import * as reCAPTCHA from './recaptcha' ;
39
38
import * as client from './client' ;
@@ -46,11 +45,11 @@ import {
46
45
setInitialState ,
47
46
getDebugState
48
47
} from './state' ;
49
- import { AppCheckTokenListener } from './public-types' ;
48
+ import { AppCheck , AppCheckTokenListener } from './public-types' ;
50
49
import { Deferred } from '@firebase/util' ;
51
50
import { ReCaptchaEnterpriseProvider , ReCaptchaV3Provider } from './providers' ;
52
51
import { AppCheckService } from './factory' ;
53
- import { ListenerType } from './types' ;
52
+ import { AppCheckTokenResult , ListenerType } from './types' ;
54
53
import { AppCheckError , ERROR_FACTORY } from './errors' ;
55
54
56
55
const fakeRecaptchaToken = 'fake-recaptcha-token' ;
@@ -638,15 +637,22 @@ describe('internal api', () => {
638
637
} ) ;
639
638
} ) ;
640
639
641
- describe ( 'getLimitedUseToken()' , ( ) => {
640
+ describe ( 'getToken() for limited use' , ( ) => {
641
+ function getLimitedUseToken ( appCheck : AppCheck ) : Promise < AppCheckTokenResult > {
642
+ return getToken (
643
+ appCheck as AppCheckService ,
644
+ /*forceRefresh*/ true ,
645
+ /* isLimitedUse */ true ) ;
646
+ }
647
+
642
648
it ( 'uses customTokenProvider to get an AppCheck token' , async ( ) => {
643
649
const customTokenProvider = getFakeCustomTokenProvider ( ) ;
644
650
const customProviderSpy = spy ( customTokenProvider , 'getToken' ) ;
645
651
646
652
const appCheck = initializeAppCheck ( app , {
647
653
provider : customTokenProvider
648
654
} ) ;
649
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
655
+ const token = await getLimitedUseToken ( appCheck ) ;
650
656
651
657
expect ( customProviderSpy ) . to . be . called ;
652
658
expect ( token ) . to . deep . equal ( {
@@ -661,7 +667,7 @@ describe('internal api', () => {
661
667
const appCheck = initializeAppCheck ( app , {
662
668
provider : customTokenProvider
663
669
} ) ;
664
- await getLimitedUseToken ( appCheck as AppCheckService ) ;
670
+ await getLimitedUseToken ( appCheck ) ;
665
671
666
672
expect ( getStateReference ( app ) . token ) . to . be . undefined ;
667
673
expect ( getStateReference ( app ) . isTokenAutoRefreshEnabled ) . to . be . false ;
@@ -680,7 +686,7 @@ describe('internal api', () => {
680
686
'exchangeToken'
681
687
) . returns ( Promise . resolve ( fakeRecaptchaAppCheckToken ) ) ;
682
688
683
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
689
+ const token = await getLimitedUseToken ( appCheck ) ;
684
690
685
691
expect ( reCAPTCHASpy ) . to . be . called ;
686
692
@@ -703,7 +709,7 @@ describe('internal api', () => {
703
709
'exchangeToken'
704
710
) . returns ( Promise . resolve ( fakeRecaptchaAppCheckToken ) ) ;
705
711
706
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
712
+ const token = await getLimitedUseToken ( appCheck ) ;
707
713
708
714
expect ( reCAPTCHASpy ) . to . be . called ;
709
715
@@ -726,7 +732,7 @@ describe('internal api', () => {
726
732
const error = new Error ( 'oops, something went wrong' ) ;
727
733
stub ( client , 'exchangeToken' ) . returns ( Promise . reject ( error ) ) ;
728
734
729
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
735
+ const token = await getLimitedUseToken ( appCheck ) ;
730
736
731
737
expect ( reCAPTCHASpy ) . to . be . called ;
732
738
expect ( token ) . to . deep . equal ( {
@@ -752,7 +758,7 @@ describe('internal api', () => {
752
758
provider : new ReCaptchaV3Provider ( FAKE_SITE_KEY )
753
759
} ) ;
754
760
755
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
761
+ const token = await getLimitedUseToken ( appCheck ) ;
756
762
expect ( exchangeTokenStub . args [ 0 ] [ 0 ] . body [ 'debug_token' ] ) . to . equal (
757
763
'my-debug-token'
758
764
) ;
@@ -773,7 +779,7 @@ describe('internal api', () => {
773
779
)
774
780
) ;
775
781
776
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
782
+ const token = await getLimitedUseToken ( appCheck ) ;
777
783
778
784
// ReCaptchaV3Provider's _throttleData is private so checking
779
785
// the resulting error message to be sure it has roughly the
@@ -799,7 +805,7 @@ describe('internal api', () => {
799
805
)
800
806
) ;
801
807
802
- const token = await getLimitedUseToken ( appCheck as AppCheckService ) ;
808
+ const token = await getLimitedUseToken ( appCheck ) ;
803
809
804
810
// ReCaptchaV3Provider's _throttleData is private so checking
805
811
// the resulting error message to be sure it has roughly the
0 commit comments