@@ -71,17 +71,21 @@ async function requestHandler(
7171
7272 if ( bucket . public ) {
7373 // request is authenticated but we still use the superUser as we don't need to check RLS
74- obj = await request . storage . asSuperUser ( ) . from ( bucketName ) . findObject ( objectName , 'id, version' )
74+ obj = await request . storage
75+ . asSuperUser ( )
76+ . from ( bucketName )
77+ . findObject ( objectName , 'id, version, metadata' )
7578 } else {
7679 // request is authenticated use RLS
77- obj = await request . storage . from ( bucketName ) . findObject ( objectName , 'id, version' )
80+ obj = await request . storage . from ( bucketName ) . findObject ( objectName , 'id, version, metadata ' )
7881 }
7982
8083 return request . storage . renderer ( 'asset' ) . render ( request , response , {
8184 bucket : storageS3Bucket ,
8285 key : s3Key ,
8386 version : obj . version ,
8487 download,
88+ xRobotsTag : obj . metadata ?. [ 'xRobotsTag' ] as string | undefined ,
8589 signal : request . signals . disconnect . signal ,
8690 } )
8791}
@@ -95,6 +99,7 @@ export default async function routes(fastify: FastifyInstance) {
9599 // @todo add success response schema here
96100 schema : {
97101 params : getObjectParamsSchema ,
102+ querystring : getObjectQuerySchema ,
98103 headers : { $ref : 'authSchema#' } ,
99104 summary,
100105 response : { '4xx' : { $ref : 'errorSchema#' , description : 'Error response' } } ,
0 commit comments