1616 */
1717
1818import { App } from '../app' ;
19- import { FirebasePnvError , FpnvToken } from './fpnv-api' ;
19+ import { FirebaseFpnvError , FpnvToken } from './fpnv-api' ;
2020import * as util from '../utils/index' ;
2121import * as validator from '../utils/validator' ;
2222import {
@@ -38,37 +38,37 @@ export class FirebasePhoneNumberTokenVerifier {
3838 ) {
3939
4040 if ( ! validator . isURL ( clientCertUrl ) ) {
41- throw new FirebasePnvError (
41+ throw new FirebaseFpnvError (
4242 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
4343 'The provided public client certificate URL is an invalid URL.' ,
4444 ) ;
4545 } else if ( ! validator . isURL ( issuer ) ) {
46- throw new FirebasePnvError (
46+ throw new FirebaseFpnvError (
4747 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
4848 'The provided JWT issuer is an invalid URL.' ,
4949 ) ;
5050 } else if ( ! validator . isNonNullObject ( tokenInfo ) ) {
51- throw new FirebasePnvError (
51+ throw new FirebaseFpnvError (
5252 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
5353 'The provided JWT information is not an object or null.' ,
5454 ) ;
5555 } else if ( ! validator . isURL ( tokenInfo . url ) ) {
56- throw new FirebasePnvError (
56+ throw new FirebaseFpnvError (
5757 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
5858 'The provided JWT verification documentation URL is invalid.' ,
5959 ) ;
6060 } else if ( ! validator . isNonEmptyString ( tokenInfo . verifyApiName ) ) {
61- throw new FirebasePnvError (
61+ throw new FirebaseFpnvError (
6262 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
6363 'The JWT verify API name must be a non-empty string.' ,
6464 ) ;
6565 } else if ( ! validator . isNonEmptyString ( tokenInfo . jwtName ) ) {
66- throw new FirebasePnvError (
66+ throw new FirebaseFpnvError (
6767 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
6868 'The JWT public full name must be a non-empty string.' ,
6969 ) ;
7070 } else if ( ! validator . isNonEmptyString ( tokenInfo . shortName ) ) {
71- throw new FirebasePnvError (
71+ throw new FirebaseFpnvError (
7272 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
7373 'The JWT public short name must be a non-empty string.' ,
7474 ) ;
@@ -83,7 +83,7 @@ export class FirebasePhoneNumberTokenVerifier {
8383
8484 public async verifyJWT ( jwtToken : string ) : Promise < FpnvToken > {
8585 if ( ! validator . isString ( jwtToken ) ) {
86- throw new FirebasePnvError (
86+ throw new FirebaseFpnvError (
8787 FPNV_ERROR_CODE_MAPPING . INVALID_TOKEN ,
8888 `First argument to ${ this . tokenInfo . verifyApiName } must be a string.` ,
8989 ) ;
@@ -99,7 +99,7 @@ export class FirebasePhoneNumberTokenVerifier {
9999 private async ensureProjectId ( ) : Promise < string > {
100100 const projectId = await util . findProjectId ( this . app ) ;
101101 if ( ! validator . isNonEmptyString ( projectId ) ) {
102- throw new FirebasePnvError (
102+ throw new FirebaseFpnvError (
103103 FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
104104 'Must initialize app with a cert credential or set your Firebase project ID as the ' +
105105 `GOOGLE_CLOUD_PROJECT environment variable to call ${ this . tokenInfo . verifyApiName } .` ) ;
@@ -127,10 +127,10 @@ export class FirebasePhoneNumberTokenVerifier {
127127 const errorMessage = `Decoding ${ this . tokenInfo . jwtName } failed. Make sure you passed ` +
128128 `the entire string JWT which represents ${ this . shortNameArticle } ` +
129129 `${ this . tokenInfo . shortName } .` + verifyJwtTokenDocsMessage ;
130- throw new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
130+ throw new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT ,
131131 errorMessage ) ;
132132 }
133- throw new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , err . message ) ;
133+ throw new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , err . message ) ;
134134 }
135135 }
136136
@@ -171,7 +171,7 @@ export class FirebasePhoneNumberTokenVerifier {
171171 }
172172
173173 if ( errorMessage ) {
174- throw new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , errorMessage ) ;
174+ throw new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , errorMessage ) ;
175175 }
176176 }
177177
@@ -189,17 +189,17 @@ export class FirebasePhoneNumberTokenVerifier {
189189 if ( error . code === JwtErrorCode . TOKEN_EXPIRED ) {
190190 const errorMessage = `${ this . tokenInfo . jwtName } has expired. Get a fresh ${ this . tokenInfo . shortName } ` +
191191 ` from your client app and try again. ${ verifyJwtTokenDocsMessage } ` ;
192- return new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . EXPIRED_TOKEN , errorMessage ) ;
192+ return new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . EXPIRED_TOKEN , errorMessage ) ;
193193 } else if ( error . code === JwtErrorCode . INVALID_SIGNATURE ) {
194194 const errorMessage = `${ this . tokenInfo . jwtName } has invalid signature. ${ verifyJwtTokenDocsMessage } ` ;
195- return new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , errorMessage ) ;
195+ return new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , errorMessage ) ;
196196 } else if ( error . code === JwtErrorCode . NO_MATCHING_KID ) {
197197 const errorMessage = `${ this . tokenInfo . jwtName } has "kid" claim which does not ` +
198198 `correspond to a known public key. Most likely the ${ this . tokenInfo . shortName } ` +
199199 'is expired, so get a fresh token from your client app and try again.' ;
200- return new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , errorMessage ) ;
200+ return new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , errorMessage ) ;
201201 }
202- return new FirebasePnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , error . message ) ;
202+ return new FirebaseFpnvError ( FPNV_ERROR_CODE_MAPPING . INVALID_ARGUMENT , error . message ) ;
203203 }
204204
205205}
0 commit comments