make contentDisposition optional

This commit is contained in:
2025-04-16 11:43:18 +05:30
parent 371a103601
commit 3b9cb59a05
2 changed files with 14 additions and 3 deletions

View File

@@ -87,12 +87,18 @@ export async function completeMultiPartUpload(
await client.send(command);
}
export async function getFileUrlS3(key: string, name: string | null) {
export async function getFileUrlS3(
key: string,
name: string | null,
contentDisposition: boolean
) {
const command = new GetObjectCommand({
Bucket: BUCKET,
Key: key,
ResponseContentDisposition:
name !== null ? `attachment; filename=${name}` : undefined,
contentDisposition && name !== null
? `attachment; filename=${name}`
: undefined,
});
return await getSignedUrl(client, command, { expiresIn: 300 });