changes to file api

This commit is contained in:
2025-02-24 12:34:47 +05:30
parent a41127b2fd
commit 0536834bb1
5 changed files with 193 additions and 8 deletions

View File

@@ -3,6 +3,9 @@ import {
deleteFileHandler,
fileDownloadHandler,
fileUploadHandler,
fileUploadS3UrlHandler,
fileUploadS3UrlMultiPartHandler,
finishMulitPartUploadHandler,
} from "./file.controller";
import { $file } from "./file.schema";
@@ -47,4 +50,42 @@ export async function fileRoutes(fastify: FastifyInstance) {
},
deleteFileHandler
);
fastify.get(
"/",
{
config: { requiredClaims: ["file:upload"] },
preHandler: [fastify.authorize],
},
fileUploadS3UrlHandler
);
fastify.get(
"/multipart",
{
schema: {
querystring: {
type: "object",
properties: {
fileSize: { type: "number" },
},
},
},
config: { requiredClaims: ["file:upload"] },
preHandler: [fastify.authorize],
},
fileUploadS3UrlMultiPartHandler
);
fastify.post(
"/multipart/complete",
{
schema: {
body: $file("uploadMultipartCompleteRequest"),
},
config: { requiredClaims: ["file:upload"] },
preHandler: [fastify.authorize],
},
finishMulitPartUploadHandler
);
}