20 lines
442 B
TypeScript
20 lines
442 B
TypeScript
![]() |
import { s3Client } from "@/lib/clients/s3";
|
||
|
|
||
|
export async function generateV4UploadSignedUrl(
|
||
|
fileName: string,
|
||
|
fileType: string,
|
||
|
) {
|
||
|
const preSignedUrl = await s3Client.getSignedUrl("putObject", {
|
||
|
Bucket: process.env.S3_BUCKET_NAME,
|
||
|
Key: fileName,
|
||
|
ContentType: fileType,
|
||
|
Expires: 5 * 60,
|
||
|
});
|
||
|
|
||
|
console.log("PresignedUrl", preSignedUrl);
|
||
|
|
||
|
return { url: preSignedUrl };
|
||
|
}
|
||
|
|
||
|
export default generateV4UploadSignedUrl;
|