perf(chatwoot): Only use a axios request to get mimetype file if necessary

This commit is contained in:
jaison-x 2023-12-29 18:15:05 -03:00
parent fcd8815fca
commit c564ec41e2

View File

@ -916,17 +916,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;
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';