@@ -7,10 +7,12 @@ let http1Req!: IncomingMessage;
7
7
let http1Res ! : ServerResponse ;
8
8
let http2Req ! : Http2ServerRequest ;
9
9
let http2Res ! : Http2ServerResponse ;
10
+ let ctx ! : { req : IncomingMessage ; res : ServerResponse } ;
11
+ let done ! : ( err : Error | null , result : any ) => void ;
10
12
11
13
// HTTP1
12
14
{
13
- let handler : Router . Handler < Router . HTTPVersion . V1 >
15
+ let handler ! : Router . Handler < Router . HTTPVersion . V1 >
14
16
const router = Router ( {
15
17
ignoreTrailingSlash : true ,
16
18
ignoreDuplicateSlashes : true ,
@@ -52,6 +54,8 @@ let http2Res!: Http2ServerResponse;
52
54
expectType < void > ( router . off ( [ 'GET' , 'POST' ] , '/' ) )
53
55
54
56
expectType < any > ( router . lookup ( http1Req , http1Res ) )
57
+ expectType < any > ( router . lookup ( http1Req , http1Res , done ) ) ;
58
+ expectType < any > ( router . lookup ( http1Req , http1Res , ctx , done ) ) ;
55
59
expectType < Router . FindResult < Router . HTTPVersion . V1 > | null > ( router . find ( 'GET' , '/' ) )
56
60
expectType < Router . FindResult < Router . HTTPVersion . V1 > | null > ( router . find ( 'GET' , '/' , { } ) )
57
61
expectType < Router . FindResult < Router . HTTPVersion . V1 > | null > ( router . find ( 'GET' , '/' , { version : '1.0.0' } ) )
@@ -86,7 +90,7 @@ let http2Res!: Http2ServerResponse;
86
90
}
87
91
}
88
92
89
- let handler : Router . Handler < Router . HTTPVersion . V2 >
93
+ let handler ! : Router . Handler < Router . HTTPVersion . V2 >
90
94
const router = Router < Router . HTTPVersion . V2 > ( {
91
95
ignoreTrailingSlash : true ,
92
96
ignoreDuplicateSlashes : true ,
@@ -117,6 +121,8 @@ let http2Res!: Http2ServerResponse;
117
121
expectType < void > ( router . off ( [ 'GET' , 'POST' ] , '/' ) )
118
122
119
123
expectType < any > ( router . lookup ( http2Req , http2Res ) )
124
+ expectType < any > ( router . lookup ( http2Req , http2Res , done ) ) ;
125
+ expectType < any > ( router . lookup ( http2Req , http2Res , ctx , done ) ) ;
120
126
expectType < Router . FindResult < Router . HTTPVersion . V2 > | null > ( router . find ( 'GET' , '/' , { } ) )
121
127
expectType < Router . FindResult < Router . HTTPVersion . V2 > | null > ( router . find ( 'GET' , '/' , { version : '1.0.0' , host : 'fastify.io' } ) )
122
128
@@ -127,7 +133,7 @@ let http2Res!: Http2ServerResponse;
127
133
128
134
// Custom Constraint
129
135
{
130
- let handler : Router . Handler < Router . HTTPVersion . V1 >
136
+ let handler ! : Router . Handler < Router . HTTPVersion . V1 >
131
137
132
138
interface AcceptAndContentType { accept ?: string , contentType ?: string }
133
139
0 commit comments