(
localMessageID: string,
localUploadID: string,
processingStep: MultimediaProcessingStep,
progressPercent: number,
)
| 1169 | } |
| 1170 | |
| 1171 | setProgress( |
| 1172 | localMessageID: string, |
| 1173 | localUploadID: string, |
| 1174 | processingStep: MultimediaProcessingStep, |
| 1175 | progressPercent: number, |
| 1176 | ) { |
| 1177 | this.setState(prevState => { |
| 1178 | const pendingUploads = prevState.pendingUploads[localMessageID]; |
| 1179 | if (!pendingUploads) { |
| 1180 | return {}; |
| 1181 | } |
| 1182 | const pendingUpload = pendingUploads[localUploadID]; |
| 1183 | if (!pendingUpload) { |
| 1184 | return {}; |
| 1185 | } |
| 1186 | const newOutOfHundred = Math.floor(progressPercent * 100); |
| 1187 | const oldOutOfHundred = Math.floor(pendingUpload.progressPercent * 100); |
| 1188 | if (newOutOfHundred === oldOutOfHundred) { |
| 1189 | return {}; |
| 1190 | } |
| 1191 | const newPendingUploads = { |
| 1192 | ...pendingUploads, |
| 1193 | [localUploadID]: { |
| 1194 | ...pendingUpload, |
| 1195 | progressPercent, |
| 1196 | processingStep, |
| 1197 | }, |
| 1198 | }; |
| 1199 | return { |
| 1200 | pendingUploads: { |
| 1201 | ...prevState.pendingUploads, |
| 1202 | [localMessageID]: newPendingUploads, |
| 1203 | }, |
| 1204 | }; |
| 1205 | }); |
| 1206 | } |
| 1207 | |
| 1208 | performHTTPMultipartUpload = async ( |
| 1209 | url: string, |
no outgoing calls
no test coverage detected