Skip to content

Commit 1ae0071

Browse files
committed
add params ResponseContentType to getSignedUrl
1 parent 9ab84da commit 1ae0071

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

src/jobs/speecher.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@ export class SpeecherJob {
2424
voice: config.openaiApiSpeechVoice!,
2525
input: payload.speech.body,
2626
})
27-
const openaiBuffer = Buffer.from(await audio.arrayBuffer())
28-
const { buffer } = await fromBuffer(openaiBuffer)
27+
const buffer = Buffer.from(await audio.arrayBuffer())
2928
const { mediaStore } = await config.getStore(phone, config)
30-
const fileName = `${phone}/${id}.ogg`
29+
const fileName = `${phone}/${id}.mp3`
3130
await mediaStore.saveMediaBuffer(fileName, buffer)
3231
const link = await mediaStore.getFileUrl(fileName, DATA_URL_TTL)
3332
payload.type = 'audio'

src/services/media_store_s3.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { mediaStoreFile } from './media_store_file'
1212
import { Config } from './config'
1313
import logger from './logger'
1414
import fetch, { Response as FetchResponse } from 'node-fetch'
15+
import mime from 'mime'
1516

1617
export const getMediaStoreS3: getMediaStore = (phone: string, config: Config, getDataStore: getDataStore): MediaStore => {
1718
if (!mediaStores.has(phone)) {
@@ -53,6 +54,14 @@ export const mediaStoreS3 = (phone: string, config: Config, getDataStore: getDat
5354
Bucket: bucket,
5455
Key: fileName,
5556
}
57+
try {
58+
// const fileNameSplit = fileName.split('/')
59+
// const name = fileNameSplit[fileNameSplit.length - 1]
60+
// getParams['ResponseContentDisposition'] = `inline; filename="${name}"`
61+
getParams['ResponseContentType'] = mime.lookup(fileName)
62+
} catch (e) {
63+
logger.error(e, 'error on set params ResponseContentDisposition and ResponseContentType')
64+
}
5665
const command = new GetObjectCommand(getParams)
5766
try {
5867
const link = await getSignedUrl(s3Client, command, { expiresIn })

0 commit comments

Comments
 (0)