aboutsummaryrefslogtreecommitdiff
path: root/src/server/index.ts
diff options
context:
space:
mode:
authorandrewdkim <adkim414@gmail.com>2019-11-05 17:01:38 -0500
committerandrewdkim <adkim414@gmail.com>2019-11-05 17:01:38 -0500
commit40676ec39b9ad706c926b0a07e6d0dcbf9ae9ba5 (patch)
tree490d64f8da20ec4c14fcf4fb82740dfc04cca4d7 /src/server/index.ts
parent59e0e66dd7054f0770690c2e098e8e59b99ef463 (diff)
parentbcc45bf8d448e56935172398a52327c68ff6117e (diff)
Merge branch 'master' of https://github.com/browngraphicslab/Dash-Web into webcam_mohammad
Diffstat (limited to 'src/server/index.ts')
-rw-r--r--src/server/index.ts17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/server/index.ts b/src/server/index.ts
index 428ebace7..e33fd4b71 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -1097,23 +1097,22 @@ addSecureRoute({
let failed: number[] = [];
- const newMediaItems = await BatchedArray.from<GooglePhotosUploadUtils.MediaInput>(media, { batchSize: 25 }).batchedMapPatientInterval(
+ const batched = BatchedArray.from<GooglePhotosUploadUtils.MediaInput>(media, { batchSize: 25 });
+ const newMediaItems = await batched.batchedMapPatientInterval<NewMediaItem>(
{ magnitude: 100, unit: TimeUnit.Milliseconds },
- async (batch: GooglePhotosUploadUtils.MediaInput[]) => {
- const newMediaItems: NewMediaItem[] = [];
+ async (batch, collector) => {
for (let index = 0; index < batch.length; index++) {
- const element = batch[index];
- const uploadToken = await GooglePhotosUploadUtils.DispatchGooglePhotosUpload(element.url);
+ const { url, description } = batch[index];
+ const uploadToken = await GooglePhotosUploadUtils.DispatchGooglePhotosUpload(url);
if (!uploadToken) {
failed.push(index);
} else {
- newMediaItems.push({
- description: element.description,
+ collector.push({
+ description,
simpleMediaItem: { uploadToken }
});
}
}
- return newMediaItems;
}
);
@@ -1123,7 +1122,7 @@ addSecureRoute({
}
GooglePhotosUploadUtils.CreateMediaItems(newMediaItems, req.body.album).then(
- result => _success(res, { results: result.newMediaItemResults, failed }),
+ results => _success(res, { results, failed }),
error => _error(res, mediaError, error)
);
}