| 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 extension = file.name.substring((file.name.lastIndexOf('.') + file.name.length) % file.name.length + 1); |
| 207 | | 208 | |
| 208 | // If file is image | 209 | // If file is image |
| 209 | if (file.type.startsWith('image/')) { | 210 | if (file.type.startsWith('image/')) { |
| 210 | const extension = file.type.split('/')[1]; | | |
| 211 | const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); | 211 | const imageUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); |
| 212 | message.extra.image = imageUrl; | 212 | message.extra.image = imageUrl; |
| 213 | message.extra.inline_image = true; | 213 | message.extra.inline_image = true; |
| 214 | } | 214 | } |
| 215 | // If file is video | 215 | // If file is video |
| 216 | else if (file.type.startsWith('video/')) { | 216 | else if (file.type.startsWith('video/')) { |
| 217 | const extension = file.type.split('/')[1]; | | |
| 218 | const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); | 217 | const videoUrl = await saveBase64AsFile(base64Data, name2, fileNamePrefix, extension); |
| 219 | message.extra.video = videoUrl; | 218 | message.extra.video = videoUrl; |
| 220 | } else { | 219 | } else { |