Merge pull request #336 from jaison-x/adjust-filename-chatwoot

perf(chatwoot): only use a axios request to get file mimetype if necessary
This commit is contained in:
Davidson Gomes 2023-12-29 19:11:22 -03:00 committed by GitHub
commit 181768d91f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -893,17 +893,21 @@ export class ChatwootService {
try {
this.logger.verbose('get media type');
const parts = media.split('/');
const parsedMedia = path.parse(decodeURIComponent(media));
let mimeType = mimeTypes.lookup(parsedMedia?.ext) || '';
let fileName = parsedMedia?.name + parsedMedia?.ext;
const fileName = decodeURIComponent(parts[parts.length - 1]);
this.logger.verbose('file name: ' + fileName);
if (!mimeType) {
const parts = media.split('/');
fileName = decodeURIComponent(parts[parts.length - 1]);
this.logger.verbose('file name: ' + fileName);
const response = await axios.get(media, {
responseType: 'arraybuffer',
});
const mimeType = response.headers['content-type'];
this.logger.verbose('mime type: ' + mimeType);
const response = await axios.get(media, {
responseType: 'arraybuffer',
});
mimeType = response.headers['content-type'];
this.logger.verbose('mime type: ' + mimeType);
}
let type = 'document';