Files
spliit/src/app/api/s3-upload/route.ts
Mert Demir 08d75fd75c Support for additional S3 providers (#71)
* support for other s3 providers

* remove redundant route options

* use type safe env

* prettier
2024-01-31 17:00:19 -05:00

16 lines
561 B
TypeScript

import { randomId } from '@/lib/api'
import { env } from '@/lib/env'
import { POST as route } from 'next-s3-upload/route'
export const POST = route.configure({
key(req, filename) {
const [, extension] = filename.match(/(\.[^\.]*)$/) ?? [null, '']
const timestamp = new Date().toISOString()
const random = randomId()
return `document-${timestamp}-${random}${extension.toLowerCase()}`
},
endpoint: env.S3_UPLOAD_ENDPOINT,
// forcing path style is only necessary for providers other than AWS
forcePathStyle: !!env.S3_UPLOAD_ENDPOINT,
})