flockstr/lib/actions/upload.ts

20 lines
442 B
TypeScript
Raw Permalink Normal View History

2023-10-18 09:05:59 -04:00
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;