@@ -33,13 +33,13 @@ declare type CacheControlOptions = {
33
33
mustRevalidate ?: boolean ;
34
34
} ;
35
35
36
- declare interface Context < T = unknown > extends Record < string , unknown > {
36
+ declare interface Context < DataType = unknown > extends Record < string , unknown > {
37
37
readonly params : Record < string , string > ;
38
38
readonly headers : Headers ;
39
39
readonly cookies : Cookies ;
40
40
readonly htmlRewriter : HTMLRewriter ;
41
41
redirect ( url : string | URL , code ?: number ) : Response ;
42
- json ( data : T , init ?: ResponseInit ) : Response ;
42
+ json ( data : DataType , init ?: ResponseInit ) : Response ;
43
43
content (
44
44
content : BodyInit ,
45
45
init ?: ResponseInit & {
@@ -49,13 +49,14 @@ declare interface Context<T = unknown> extends Record<string, unknown> {
49
49
) : Response ;
50
50
}
51
51
52
- declare interface Data < T = unknown > {
52
+ declare interface Data < DataType = unknown , ContextExtension = { } > {
53
53
cacheTtl ?: number ;
54
- get ?( request : Request , context : Context < T > ) : Promise < Response > | Response ;
55
- post ?( request : Request , context : Context ) : Promise < Response > | Response ;
56
- put ?( request : Request , context : Context ) : Promise < Response > | Response ;
57
- patch ?( request : Request , context : Context ) : Promise < Response > | Response ;
58
- delete ?( request : Request , context : Context ) : Promise < Response > | Response ;
54
+ any ?( request : Request , context : Context & ContextExtension ) : Promise < Response | void > | Response | void ;
55
+ get ?( request : Request , context : Context < DataType > & ContextExtension ) : Promise < Response > | Response ;
56
+ post ?( request : Request , context : Context & ContextExtension ) : Promise < Response > | Response ;
57
+ put ?( request : Request , context : Context & ContextExtension ) : Promise < Response > | Response ;
58
+ patch ?( request : Request , context : Context & ContextExtension ) : Promise < Response > | Response ;
59
+ delete ?( request : Request , context : Context & ContextExtension ) : Promise < Response > | Response ;
59
60
}
60
61
61
62
declare interface Middleware {
0 commit comments