aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
Diffstat (limited to 'src/server')
-rw-r--r--src/server/apis/google/GooglePhotosUploadUtils.ts10
-rw-r--r--src/server/credentials/google_docs_token.json2
-rw-r--r--src/server/index.ts10
3 files changed, 10 insertions, 12 deletions
diff --git a/src/server/apis/google/GooglePhotosUploadUtils.ts b/src/server/apis/google/GooglePhotosUploadUtils.ts
index 032bc2a2d..9b3e68761 100644
--- a/src/server/apis/google/GooglePhotosUploadUtils.ts
+++ b/src/server/apis/google/GooglePhotosUploadUtils.ts
@@ -78,8 +78,8 @@ export namespace GooglePhotosUploadUtils {
export namespace IOUtils {
- export const Download = async (url: string, filename?: string): Promise<Opt<DownloadInformation>> => {
- const resolved = filename || `upload_${Utils.GenerateGuid()}${path.extname(url).toLowerCase()}`;
+ export const Download = async (url: string, filename?: string, prefix = ""): Promise<Opt<DownloadInformation>> => {
+ const resolved = filename || `${prefix}upload_${Utils.GenerateGuid()}${path.extname(url).toLowerCase()}`;
const mediaPath = Paths.uploadDirectory + resolved;
return new Promise<DownloadInformation>((resolve, reject) => {
request.head(url, (error, res) => {
@@ -87,10 +87,10 @@ export namespace GooglePhotosUploadUtils {
return reject(error);
}
const information: DownloadInformation = {
- mediaPath,
- contentType: res.headers['content-type'],
+ fileName: resolved,
contentSize: res.headers['content-length'],
- fileName: resolved
+ contentType: res.headers['content-type'],
+ mediaPath
};
request(url).pipe(fs.createWriteStream(mediaPath)).on('close', () => resolve(information));
});
diff --git a/src/server/credentials/google_docs_token.json b/src/server/credentials/google_docs_token.json
index 88838e18a..a1c23ea35 100644
--- a/src/server/credentials/google_docs_token.json
+++ b/src/server/credentials/google_docs_token.json
@@ -1 +1 @@
-{"access_token":"ya29.Glx8B266dydsOIEYhedUZYQ8sIsR9utSSxCBUex0O85zYrujZCSTbjVhrXF3Y4q41mLFghLwspgW-1w6zqnGnMtkZhuDGpBGArIwLZsJDyhUugEu3xvh7gY78WfePA","refresh_token":"1/HTv_xFHszu2Nf3iiFrUTaeKzC_Vp2-6bpIB06xW_WHI","scope":"https://www.googleapis.com/auth/presentations.readonly https://www.googleapis.com/auth/documents.readonly https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/photoslibrary https://www.googleapis.com/auth/photoslibrary.appendonly https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/presentations https://www.googleapis.com/auth/photoslibrary.sharing","token_type":"Bearer","expiry_date":1567890805451} \ No newline at end of file
+{"access_token":"ya29.Glx9B3Fumh3qHpgasQvHNNrwNXtmTVWJR9XckFsnUjOswDOO91ccF3FhD4ko7Z-3rvxEljpP1Qj5BgNq305pt-pgIquoLPWYiaEtinHNF7IXGPz4s4raqJWEJPJxow","refresh_token":"1/HTv_xFHszu2Nf3iiFrUTaeKzC_Vp2-6bpIB06xW_WHI","scope":"https://www.googleapis.com/auth/presentations.readonly https://www.googleapis.com/auth/documents.readonly https://www.googleapis.com/auth/drive.file https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/photoslibrary https://www.googleapis.com/auth/photoslibrary.appendonly https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/presentations https://www.googleapis.com/auth/photoslibrary.sharing","token_type":"Bearer","expiry_date":1567913435149} \ No newline at end of file
diff --git a/src/server/index.ts b/src/server/index.ts
index aadadb11a..49010e7e2 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -848,18 +848,16 @@ app.post(RouteStore.googlePhotosMediaUpload, async (req, res) => {
);
});
+const prefix = "google_photos_";
app.post(RouteStore.googlePhotosMediaDownload, async (req, res) => {
const contents = req.body;
if (!contents) {
return res.send(undefined);
}
await GooglePhotosUploadUtils.initialize({ uploadDirectory, credentialsPath, tokenPath });
- let bundles: GooglePhotosUploadUtils.DownloadInformation[] = [];
- await Promise.all(contents.mediaItems.forEach(async (item: any) => {
- const information = await GooglePhotosUploadUtils.IOUtils.Download(item.baseUrl, item.filename);
- information && bundles.push(information);
- }));
- res.send(bundles);
+ res.send(await Promise.all(contents.mediaItems.map((item: any) =>
+ GooglePhotosUploadUtils.IOUtils.Download(item.baseUrl, undefined, prefix)))
+ );
});
const suffixMap: { [type: string]: (string | [string, string | ((json: any) => any)]) } = {