11import { ERRORS } from '@internal/errors'
2+ import { defineBucketColumns , defineObjectColumns } from '@storage/database'
23import { Obj } from '@storage/schemas'
34import { FastifyInstance , FastifyReply , FastifyRequest } from 'fastify'
45import { FromSchema } from 'json-schema-to-ts'
@@ -8,6 +9,17 @@ import { AuthenticatedRangeRequest } from '../../types'
89import { ROUTE_OPERATIONS } from '../operations'
910
1011const { storageS3Bucket } = getConfig ( )
12+ const PUBLIC_BUCKET_COLUMNS = defineBucketColumns ( 'id' , 'public' )
13+ const OBJECT_INFO_COLUMNS = defineObjectColumns (
14+ 'id' ,
15+ 'name' ,
16+ 'version' ,
17+ 'bucket_id' ,
18+ 'metadata' ,
19+ 'user_metadata' ,
20+ 'updated_at' ,
21+ 'created_at'
22+ )
1123
1224const getObjectParamsSchema = {
1325 type : 'object' ,
@@ -45,7 +57,7 @@ async function requestHandler(
4557 objectName,
4658 } )
4759
48- const bucket = await request . storage . asSuperUser ( ) . findBucket ( bucketName , 'id,public' , {
60+ const bucket = await request . storage . asSuperUser ( ) . findBucket ( bucketName , PUBLIC_BUCKET_COLUMNS , {
4961 dontErrorOnEmpty : true ,
5062 } )
5163
@@ -67,17 +79,9 @@ async function requestHandler(
6779 obj = await request . storage
6880 . asSuperUser ( )
6981 . from ( bucketName )
70- . findObject (
71- objectName ,
72- 'id,name,version,bucket_id,metadata,user_metadata,updated_at,created_at'
73- )
82+ . findObject ( objectName , OBJECT_INFO_COLUMNS )
7483 } else {
75- obj = await request . storage
76- . from ( bucketName )
77- . findObject (
78- objectName ,
79- 'id,name,version,bucket_id,metadata,user_metadata,updated_at,created_at'
80- )
84+ obj = await request . storage . from ( bucketName ) . findObject ( objectName , OBJECT_INFO_COLUMNS )
8185 }
8286
8387 return request . storage . renderer ( method ) . render ( request , response , {
0 commit comments