1
1
/**
2
2
* @license
3
- * Copyright 2017 Google Inc.
3
+ * Copyright 2017 Google LLC
4
4
*
5
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
6
* you may not use this file except in compliance with the License.
16
16
*/
17
17
18
18
import { User } from '../auth/user' ;
19
- import { assert } from '../util/assert' ;
19
+ import { hardAssert , debugAssert } from '../util/assert' ;
20
20
import { Code , FirestoreError } from '../util/error' ;
21
21
import {
22
22
FirebaseAuthInternal ,
@@ -116,14 +116,17 @@ export class EmptyCredentialsProvider implements CredentialsProvider {
116
116
invalidateToken ( ) : void { }
117
117
118
118
setChangeListener ( changeListener : CredentialChangeListener ) : void {
119
- assert ( ! this . changeListener , 'Can only call setChangeListener() once.' ) ;
119
+ debugAssert (
120
+ ! this . changeListener ,
121
+ 'Can only call setChangeListener() once.'
122
+ ) ;
120
123
this . changeListener = changeListener ;
121
124
// Fire with initial user.
122
125
changeListener ( User . UNAUTHENTICATED ) ;
123
126
}
124
127
125
128
removeChangeListener ( ) : void {
126
- assert (
129
+ debugAssert (
127
130
this . changeListener !== null ,
128
131
'removeChangeListener() when no listener registered'
129
132
) ;
@@ -190,7 +193,7 @@ export class FirebaseCredentialsProvider implements CredentialsProvider {
190
193
}
191
194
192
195
getToken ( ) : Promise < Token | null > {
193
- assert (
196
+ debugAssert (
194
197
this . tokenListener != null ,
195
198
'getToken cannot be called after listener removed.'
196
199
) ;
@@ -217,7 +220,7 @@ export class FirebaseCredentialsProvider implements CredentialsProvider {
217
220
) ;
218
221
} else {
219
222
if ( tokenData ) {
220
- assert (
223
+ hardAssert (
221
224
typeof tokenData . accessToken === 'string' ,
222
225
'Invalid tokenData returned from getToken():' + tokenData
223
226
) ;
@@ -234,7 +237,10 @@ export class FirebaseCredentialsProvider implements CredentialsProvider {
234
237
}
235
238
236
239
setChangeListener ( changeListener : CredentialChangeListener ) : void {
237
- assert ( ! this . changeListener , 'Can only call setChangeListener() once.' ) ;
240
+ debugAssert (
241
+ ! this . changeListener ,
242
+ 'Can only call setChangeListener() once.'
243
+ ) ;
238
244
this . changeListener = changeListener ;
239
245
240
246
// Fire the initial event
@@ -244,8 +250,11 @@ export class FirebaseCredentialsProvider implements CredentialsProvider {
244
250
}
245
251
246
252
removeChangeListener ( ) : void {
247
- assert ( this . tokenListener != null , 'removeChangeListener() called twice' ) ;
248
- assert (
253
+ debugAssert (
254
+ this . tokenListener != null ,
255
+ 'removeChangeListener() called twice'
256
+ ) ;
257
+ debugAssert (
249
258
this . changeListener !== null ,
250
259
'removeChangeListener() called when no listener registered'
251
260
) ;
@@ -263,7 +272,7 @@ export class FirebaseCredentialsProvider implements CredentialsProvider {
263
272
// to guarantee to get the actual user.
264
273
private getUser ( ) : User {
265
274
const currentUid = this . auth && this . auth . getUid ( ) ;
266
- assert (
275
+ hardAssert (
267
276
currentUid === null || typeof currentUid === 'string' ,
268
277
'Received invalid UID: ' + currentUid
269
278
) ;
@@ -342,7 +351,7 @@ export function makeCredentialsProvider(
342
351
case 'gapi' :
343
352
const client = credentials . client as Gapi ;
344
353
// Make sure this really is a Gapi client.
345
- assert (
354
+ hardAssert (
346
355
! ! (
347
356
typeof client === 'object' &&
348
357
client !== null &&
0 commit comments