| 204 | 204 | const fileNamePrefix = `${Date.now()}_${slug}`; |
| 205 | 205 | const fileBase64 = await getBase64Async(file); |
| 206 | 206 | let base64Data = fileBase64.split(',')[1]; |
| 207 | + const extension = file.name.substring((file.name.lastIndexOf('.') + file.name.length) % file.name.length + 1); |
| 207 | 208 | |
| 208 | 209 | // If file is image |
| 209 | 210 | if (file.type.startsWith('image/')) { |
| 210 | | - const extension = file.type.split('/')[1]; |
| 211 | 211 | const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); |
| 212 | 212 | message.extra.image = imageUrl; |
| 213 | 213 | message.extra.inline_image = true; |
| 214 | 214 | } |
| 215 | 215 | // If file is video |
| 216 | 216 | else if (file.type.startsWith('video/')) { |
| 217 | | - const extension = file.type.split('/')[1]; |
| 218 | 217 | const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); |
| 219 | 218 | message.extra.video = videoUrl; |
| 220 | 219 | } else { |