@@ -4,6 +4,8 @@ import type {
4
4
Response ,
5
5
} from '@experimental-api-clients-automation/client-common' ;
6
6
7
+ type Timeout = ReturnType < typeof setTimeout > ;
8
+
7
9
export function createXhrRequester ( ) : Requester {
8
10
function send ( request : EndRequest ) : Promise < Response > {
9
11
return new Promise ( ( resolve ) => {
@@ -14,10 +16,7 @@ export function createXhrRequester(): Requester {
14
16
baseRequester . setRequestHeader ( key , request . headers [ key ] )
15
17
) ;
16
18
17
- const createTimeout = (
18
- timeout : number ,
19
- content : string
20
- ) : NodeJS . Timeout => {
19
+ const createTimeout = ( timeout : number , content : string ) : Timeout => {
21
20
return setTimeout ( ( ) => {
22
21
baseRequester . abort ( ) ;
23
22
@@ -34,7 +33,7 @@ export function createXhrRequester(): Requester {
34
33
'Connection timeout'
35
34
) ;
36
35
37
- let responseTimeout : NodeJS . Timeout | undefined ;
36
+ let responseTimeout : Timeout | undefined ;
38
37
39
38
baseRequester . onreadystatechange = ( ) : void => {
40
39
if (
@@ -54,7 +53,7 @@ export function createXhrRequester(): Requester {
54
53
// istanbul ignore next
55
54
if ( baseRequester . status === 0 ) {
56
55
clearTimeout ( connectTimeout ) ;
57
- clearTimeout ( responseTimeout as NodeJS . Timeout ) ;
56
+ clearTimeout ( responseTimeout ! ) ;
58
57
59
58
resolve ( {
60
59
content : baseRequester . responseText || 'Network request failed' ,
@@ -66,7 +65,7 @@ export function createXhrRequester(): Requester {
66
65
67
66
baseRequester . onload = ( ) : void => {
68
67
clearTimeout ( connectTimeout ) ;
69
- clearTimeout ( responseTimeout as NodeJS . Timeout ) ;
68
+ clearTimeout ( responseTimeout ! ) ;
70
69
71
70
resolve ( {
72
71
content : baseRequester . responseText ,
0 commit comments