22 lines
626 B
TypeScript
22 lines
626 B
TypeScript
|
import { createReadStream } from 'fs'
|
||
|
import { S3Client, type S3ClientConfig, PutObjectCommand } from '@aws-sdk/client-s3'
|
||
|
|
||
|
// const accessKeyId = process.env.ACCESS_KEY
|
||
|
// const secretAccessKey = process.env.SECRET_KEY
|
||
|
|
||
|
const config: S3ClientConfig = {
|
||
|
apiVersion: '2006-03-01',
|
||
|
region: 'eu-east-1'
|
||
|
}
|
||
|
const s3 = new S3Client(config)
|
||
|
|
||
|
export default async function handler(req, res) {
|
||
|
const params = {
|
||
|
Bucket: process.env.S3_BUCKET || 'discours-io',
|
||
|
Key: 'file-name', // FIXME
|
||
|
Body: createReadStream('file-path') // FIXME
|
||
|
}
|
||
|
await s3.send(new PutObjectCommand(params))
|
||
|
res.status(200).json() // FIXME
|
||
|
}
|