@@ -1827,12 +1827,14 @@ export abstract class AbstractAuthRequestHandler {
18271827 */
18281828 protected invokeRequestHandler (
18291829 urlBuilder : AuthResourceUrlBuilder , apiSettings : ApiSettings ,
1830- requestData : object , additionalResourceParams ?: object ) : Promise < object > {
1830+ requestData : object | undefined , additionalResourceParams ?: object ) : Promise < object > {
18311831 return urlBuilder . getUrl ( apiSettings . getEndpoint ( ) , additionalResourceParams )
18321832 . then ( ( url ) => {
18331833 // Validate request.
1834- const requestValidator = apiSettings . getRequestValidator ( ) ;
1835- requestValidator ( requestData ) ;
1834+ if ( requestData != null ) {
1835+ const requestValidator = apiSettings . getRequestValidator ( ) ;
1836+ requestValidator ( requestData ) ;
1837+ }
18361838 // Process request.
18371839 const req : HttpRequestConfig = {
18381840 method : apiSettings . getHttpMethod ( ) ,
@@ -2060,7 +2062,7 @@ export class AuthRequestHandler extends AbstractAuthRequestHandler {
20602062 if ( ! validator . isNonEmptyString ( tenantId ) ) {
20612063 return Promise . reject ( new FirebaseAuthError ( AuthClientErrorCode . INVALID_TENANT_ID ) ) ;
20622064 }
2063- return this . invokeRequestHandler ( this . tenantMgmtResourceBuilder , DELETE_TENANT , { } , { tenantId } )
2065+ return this . invokeRequestHandler ( this . tenantMgmtResourceBuilder , DELETE_TENANT , undefined , { tenantId } )
20642066 . then ( ( ) => {
20652067 // Return nothing.
20662068 } ) ;
0 commit comments