interop v8 compliance

This commit is contained in:
mertalev
2025-09-28 18:37:16 -04:00
parent 7561c5e1c4
commit f80326872e
13 changed files with 1373 additions and 350 deletions

View File

@@ -1,4 +1,4 @@
import { Controller, Head, Param, Patch, Post, Req, Res } from '@nestjs/common';
import { Controller, Delete, Head, Options, Param, Patch, Post, Req, Res } from '@nestjs/common';
import { ApiTags } from '@nestjs/swagger';
import { Request, Response } from 'express';
import { AuthDto } from 'src/dtos/auth.dto';
@@ -12,24 +12,36 @@ import { UUIDParamDto } from 'src/validation';
export class AssetUploadController {
constructor(private service: AssetUploadService) {}
@Post('asset')
@Post()
@Authenticated({ sharedLink: true, permission: Permission.AssetUpload })
handleInitialChunk(@Auth() auth: AuthDto, @Req() request: Request, @Res() response: Response): Promise<void> {
return this.service.handleInitialChunk(auth, request, response);
startUpload(@Auth() auth: AuthDto, @Req() request: Request, @Res() response: Response): Promise<void> {
return this.service.startUpload(auth, request, response);
}
@Patch('asset/:id')
@Patch(':id')
@Authenticated({ sharedLink: true, permission: Permission.AssetUpload })
handleRemainingChunks(
resumeUpload(
@Auth() auth: AuthDto,
@Param() { id }: UUIDParamDto,
@Req() request: Request,
@Res() response: Response,
): Promise<void> {
return this.service.handleRemainingChunks(auth, id, request, response);
return this.service.resumeUpload(auth, id, request, response);
}
@Head('asset/:id')
@Delete(':id')
@Authenticated({ sharedLink: true, permission: Permission.AssetUpload })
cancelUpload(@Auth() auth: AuthDto, @Param() { id }: UUIDParamDto, @Res() response: Response): Promise<void> {
return this.service.cancelUpload(auth, id, response);
}
@Options()
@Authenticated({ sharedLink: true, permission: Permission.AssetUpload })
getUploadOptions(@Res() response: Response): Promise<void> {
return this.service.getUploadOptions(response);
}
@Head(':id')
@Authenticated({ sharedLink: true, permission: Permission.AssetUpload })
getUploadStatus(
@Auth() auth: AuthDto,