aboutsummaryrefslogtreecommitdiff
path: root/src/server/apis/google/GooglePhotosUploadUtils.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/apis/google/GooglePhotosUploadUtils.ts')
-rw-r--r--src/server/apis/google/GooglePhotosUploadUtils.ts9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/apis/google/GooglePhotosUploadUtils.ts b/src/server/apis/google/GooglePhotosUploadUtils.ts
index 0215c533f..e91f8352b 100644
--- a/src/server/apis/google/GooglePhotosUploadUtils.ts
+++ b/src/server/apis/google/GooglePhotosUploadUtils.ts
@@ -52,6 +52,7 @@ export namespace GooglePhotosUploadUtils {
};
return new Promise<any>((resolve, reject) => request(parameters, (error, _response, body) => {
if (error) {
+ console.log(error);
return reject(error);
}
resolve(body);
@@ -124,7 +125,8 @@ export namespace DownloadUtils {
export const UploadImage = async (url: string, filename?: string, prefix = ""): Promise<Opt<UploadInformation>> => {
const resolved = filename ? sanitize(filename) : generate(prefix, url);
- const extension = (path.extname(url) || path.extname(resolved)).toLowerCase() || ".png";
+ let extension = path.extname(url) || path.extname(resolved);
+ extension && (extension = extension.toLowerCase());
let information: UploadInformation = {
mediaPaths: [],
fileNames: { clean: resolved }
@@ -151,12 +153,13 @@ export namespace DownloadUtils {
suffix: size.suffix
}))
];
+ let nonVisual = false;
if (pngs.includes(extension)) {
resizers.forEach(element => element.resizer = element.resizer.png());
} else if (jpgs.includes(extension)) {
resizers.forEach(element => element.resizer = element.resizer.jpeg());
} else if (![...imageFormats, ...videoFormats].includes(extension.toLowerCase())) {
- return resolve(undefined);
+ nonVisual = true;
}
if (imageFormats.includes(extension)) {
for (let resizer of resizers) {
@@ -172,7 +175,7 @@ export namespace DownloadUtils {
});
}
}
- if (!isLocal) {
+ if (!isLocal || nonVisual) {
await new Promise<void>(resolve => {
stream(url).pipe(fs.createWriteStream(uploadDirectory + resolved)).on('close', resolve);
});