| 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) : ''; |
| 207 | | 209 | |
| 208 | // If file is image | 210 | // 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 video | 216 | // 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 { |