@@ -31,15 +31,15 @@ const zonefile = require('dns-zonefile');
3131import { Change , ChangeCallback , CreateChangeRequest } from './change' ;
3232import { Record , RecordMetadata , RecordObject } from './record' ;
3333import { DNS } from '.' ;
34- import { Response } from 'request' ;
34+ import * as r from 'request' ;
3535
3636export interface DeleteZoneConfig {
3737 force ?: boolean ;
3838}
3939
4040export interface GetRecordsCallback {
4141 ( err : Error | null , records ?: Record [ ] | null , nextQuery ?: { } | null ,
42- apiResponse ?: Response ) : void ;
42+ apiResponse ?: r . Response ) : void ;
4343}
4444
4545export interface GetRecordsRequest {
@@ -63,7 +63,7 @@ export interface GetChangesRequest {
6363
6464export interface GetChangesCallback {
6565 ( err : Error | null , changes ?: Change [ ] | null , nextQuery ?: { } | null ,
66- apiResponse ?: Response ) : void ;
66+ apiResponse ?: r . Response ) : void ;
6767}
6868
6969/**
@@ -245,8 +245,7 @@ class Zone extends ServiceObject {
245245 id : name ,
246246 createMethod : dns . createZone . bind ( dns ) ,
247247 methods,
248- // tslint:disable-next-line:no-any
249- requestModule : teenyRequest as any ,
248+ requestModule : teenyRequest as typeof r ,
250249 } ) ;
251250 /**
252251 * @name Zone#name
@@ -460,11 +459,12 @@ class Zone extends ServiceObject {
460459 * const apiResponse = data[0];
461460 * });
462461 */
462+ delete ( options ?: DeleteZoneConfig ) : Promise < [ r . Response ] > ;
463463 delete ( callback : DeleteCallback ) : void ;
464464 delete ( options : DeleteZoneConfig , callback : DeleteCallback ) : void ;
465465 delete (
466- optionsOrCallback : DeleteZoneConfig | DeleteCallback ,
467- callback ?: DeleteCallback ) : void {
466+ optionsOrCallback ? : DeleteZoneConfig | DeleteCallback ,
467+ callback ?: DeleteCallback ) : void | Promise < [ r . Response ] > {
468468 const options =
469469 typeof optionsOrCallback === 'object' ? optionsOrCallback : { } ;
470470 callback =
@@ -473,7 +473,7 @@ class Zone extends ServiceObject {
473473 this . empty ( this . delete . bind ( this , callback ) ) ;
474474 return ;
475475 }
476- super . delete ( callback ) ;
476+ super . delete ( callback ! ) ;
477477 }
478478 /**
479479 * @typedef {array } ZoneDeleteRecordsResponse
@@ -616,7 +616,7 @@ class Zone extends ServiceObject {
616616 return record . type !== 'NS' && record . type !== 'SOA' ;
617617 } ) ;
618618 if ( recordsToDelete . length === 0 ) {
619- callback ( ) ;
619+ callback ( null ) ;
620620 } else {
621621 this . deleteRecords ( recordsToDelete , callback ) ;
622622 }
@@ -1134,7 +1134,7 @@ class Zone extends ServiceObject {
11341134 return ;
11351135 }
11361136 if ( records ! . length === 0 ) {
1137- callback ( ) ;
1137+ callback ( null ) ;
11381138 return ;
11391139 }
11401140 this . deleteRecords ( records ! , callback ) ;
0 commit comments