@@ -30,7 +30,8 @@ async function requestHandler(
3030 getObjectRequestInterface ,
3131 unknown
3232 > ,
33- publicRoute = false
33+ publicRoute = false ,
34+ method : 'head' | 'info' = 'head'
3435) {
3536 const { bucketName } = request . params
3637 const objectName = request . params [ '*' ]
@@ -42,15 +43,21 @@ async function requestHandler(
4243 await request . storage . asSuperUser ( ) . findBucket ( bucketName , 'id' , {
4344 isPublic : true ,
4445 } )
45- obj = await request . storage . asSuperUser ( ) . from ( bucketName ) . findObject ( objectName , 'id,version' )
46+ obj = await request . storage
47+ . asSuperUser ( )
48+ . from ( bucketName )
49+ . findObject ( objectName , 'id,version,metadata,user_metadata,created_at' )
4650 } else {
47- obj = await request . storage . from ( bucketName ) . findObject ( objectName , 'id,version' )
51+ obj = await request . storage
52+ . from ( bucketName )
53+ . findObject ( objectName , 'id,version,metadata,user_metadata,created_at' )
4854 }
4955
50- return request . storage . renderer ( 'head' ) . render ( request , response , {
56+ return request . storage . renderer ( method ) . render ( request , response , {
5157 bucket : storageS3Bucket ,
5258 key : s3Key ,
5359 version : obj . version ,
60+ object : obj ,
5461 } )
5562}
5663
@@ -90,7 +97,7 @@ export async function publicRoutes(fastify: FastifyInstance) {
9097 } ,
9198 } ,
9299 async ( request , response ) => {
93- return requestHandler ( request , response , true )
100+ return requestHandler ( request , response , true , 'info' )
94101 }
95102 )
96103}
@@ -131,7 +138,7 @@ export async function authenticatedRoutes(fastify: FastifyInstance) {
131138 } ,
132139 } ,
133140 async ( request , response ) => {
134- return requestHandler ( request , response )
141+ return requestHandler ( request , response , false , 'info' )
135142 }
136143 )
137144
@@ -151,7 +158,7 @@ export async function authenticatedRoutes(fastify: FastifyInstance) {
151158 } ,
152159 } ,
153160 async ( request , response ) => {
154- return requestHandler ( request , response )
161+ return requestHandler ( request , response , false , 'info' )
155162 }
156163 )
157164
0 commit comments