(
localMessageID: string,
localUploadID: string,
processingStep: MultimediaProcessingStep,
progressPercent: number,
)
| 1151 | } |
| 1152 | |
| 1153 | setProgress( |
| 1154 | localMessageID: string, |
| 1155 | localUploadID: string, |
| 1156 | processingStep: MultimediaProcessingStep, |
| 1157 | progressPercent: number, |
| 1158 | ) { |
| 1159 | this.setState(prevState => { |
| 1160 | const pendingUploads = prevState.pendingUploads[localMessageID]; |
| 1161 | if (!pendingUploads) { |
| 1162 | return {}; |
| 1163 | } |
| 1164 | const pendingUpload = pendingUploads[localUploadID]; |
| 1165 | if (!pendingUpload) { |
| 1166 | return {}; |
| 1167 | } |
| 1168 | const newOutOfHundred = Math.floor(progressPercent * 100); |
| 1169 | const oldOutOfHundred = Math.floor(pendingUpload.progressPercent * 100); |
| 1170 | if (newOutOfHundred === oldOutOfHundred) { |
| 1171 | return {}; |
| 1172 | } |
| 1173 | const newPendingUploads = { |
| 1174 | ...pendingUploads, |
| 1175 | [localUploadID]: { |
| 1176 | ...pendingUpload, |
| 1177 | progressPercent, |
| 1178 | processingStep, |
| 1179 | }, |
| 1180 | }; |
| 1181 | return { |
| 1182 | pendingUploads: { |
| 1183 | ...prevState.pendingUploads, |
| 1184 | [localMessageID]: newPendingUploads, |
| 1185 | }, |
| 1186 | }; |
| 1187 | }); |
| 1188 | } |
| 1189 | |
| 1190 | performHTTPMultipartUpload = async ( |
| 1191 | url: string, |
no outgoing calls
no test coverage detected