fix(Attachment): :bug: Extract file attachment extension through file name

4785d7580c843845c62014fd53f133f08a1c164b

GregW6 <atlanticgreg1@gmail.com>

Signed
1 files changed, +2 -2Ignore whitespace
public/scripts/chats.js+2 -2
@@ -204,17 +204,17 @@ export async function populateFileAttachment(message, inputId = 'file_form_input
204 const fileNamePrefix = `${Date.now()}_${slug}`;204 const fileNamePrefix = `${Date.now()}_${slug}`;
205 const fileBase64 = await getBase64Async(file);205 const fileBase64 = await getBase64Async(file);
206 let base64Data = fileBase64.split(',')[1];206 let base64Data = fileBase64.split(',')[1];
207 const fileNameParts = file.name.split('.');
208 const extension = fileNameParts.length > 1 ? fileNameParts.at(-1) : '';
207209
208 // If file is image210 // If file is image
209 if (file.type.startsWith('image/')) {211 if (file.type.startsWith('image/')) {
210 const extension = file.type.split('/')[1];
211 const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);212 const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);
212 message.extra.image = imageUrl;213 message.extra.image = imageUrl;
213 message.extra.inline_image = true;214 message.extra.inline_image = true;
214 }215 }
215 // If file is video216 // If file is video
216 else if (file.type.startsWith('video/')) {217 else if (file.type.startsWith('video/')) {
217 const extension = file.type.split('/')[1];
218 const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);218 const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension);
219 message.extra.video = videoUrl;219 message.extra.video = videoUrl;
220 } else {220 } else {