@@ -19,7 +19,8 @@ const handleElysiaFile = (
1919 file : ElysiaFile ,
2020 set : Context [ 'set' ] = {
2121 headers : { }
22- }
22+ } ,
23+ request ?: Request
2324) => {
2425 const path = file . path
2526 const contentType =
@@ -42,10 +43,10 @@ const handleElysiaFile = (
4243 set . headers [ 'content-length' ] = size
4344 }
4445
45- return handleFile ( file . value as any , set )
46+ return handleFile ( file . value as any , set , request )
4647 } ) as any
4748
48- return handleFile ( file . value as any , set )
49+ return handleFile ( file . value as any , set , request )
4950}
5051
5152export const mapResponse = (
@@ -71,13 +72,13 @@ export const mapResponse = (
7172 return new Response ( JSON . stringify ( response ) , set as any )
7273
7374 case 'ElysiaFile' :
74- return handleElysiaFile ( response as ElysiaFile , set )
75+ return handleElysiaFile ( response as ElysiaFile , set , request )
7576
7677 case 'File' :
77- return handleFile ( response as File , set )
78+ return handleFile ( response as File , set , request )
7879
7980 case 'Blob' :
80- return handleFile ( response as Blob , set )
81+ return handleFile ( response as Blob , set , request )
8182
8283 case 'ElysiaCustomStatusResponse' :
8384 set . status = ( response as ElysiaCustomStatusResponse < 200 > ) . code
@@ -225,13 +226,13 @@ export const mapEarlyResponse = (
225226 return new Response ( JSON . stringify ( response ) , set as any )
226227
227228 case 'ElysiaFile' :
228- return handleElysiaFile ( response as ElysiaFile , set )
229+ return handleElysiaFile ( response as ElysiaFile , set , request )
229230
230231 case 'File' :
231- return handleFile ( response as File , set )
232+ return handleFile ( response as File , set , request )
232233
233234 case 'Blob' :
234- return handleFile ( response as File | Blob , set )
235+ return handleFile ( response as File | Blob , set , request )
235236
236237 case 'ElysiaCustomStatusResponse' :
237238 set . status = ( response as ElysiaCustomStatusResponse < 200 > ) . code
@@ -356,13 +357,13 @@ export const mapEarlyResponse = (
356357 return new Response ( JSON . stringify ( response ) , set as any )
357358
358359 case 'ElysiaFile' :
359- return handleElysiaFile ( response as ElysiaFile , set )
360+ return handleElysiaFile ( response as ElysiaFile , set , request )
360361
361362 case 'File' :
362- return handleFile ( response as File , set )
363+ return handleFile ( response as File , set , request )
363364
364365 case 'Blob' :
365- return handleFile ( response as File | Blob , set )
366+ return handleFile ( response as File | Blob , set , request )
366367
367368 case 'ElysiaCustomStatusResponse' :
368369 set . status = ( response as ElysiaCustomStatusResponse < 200 > ) . code
@@ -495,13 +496,13 @@ export const mapCompactResponse = (
495496 } )
496497
497498 case 'ElysiaFile' :
498- return handleElysiaFile ( response as ElysiaFile )
499+ return handleElysiaFile ( response as ElysiaFile , undefined , request )
499500
500501 case 'File' :
501- return handleFile ( response as File )
502+ return handleFile ( response as File , undefined , request )
502503
503504 case 'Blob' :
504- return handleFile ( response as File | Blob )
505+ return handleFile ( response as File | Blob , undefined , request )
505506
506507 case 'ElysiaCustomStatusResponse' :
507508 return mapResponse (
0 commit comments