diff options
Diffstat (limited to 'src/server/ApiManagers/UploadManager.ts')
| -rw-r--r-- | src/server/ApiManagers/UploadManager.ts | 22 | 
1 files changed, 14 insertions, 8 deletions
| diff --git a/src/server/ApiManagers/UploadManager.ts b/src/server/ApiManagers/UploadManager.ts index 5a880901b..c9d5df547 100644 --- a/src/server/ApiManagers/UploadManager.ts +++ b/src/server/ApiManagers/UploadManager.ts @@ -274,14 +274,20 @@ export default class UploadManager extends ApiManager {                          .filter(f => regex.test(f))                          .map(f => fs.unlinkSync(serverPath + f));                  } -                imageDataUri.outputFile(uri, serverPathToFile(Directory.images, InjectSize(filename, origSuffix))).then((savedName: string) => { -                    const ext = path.extname(savedName).toLowerCase(); -                    const outputPath = serverPathToFile(Directory.images, filename + ext); -                    if (AcceptableMedia.imageFormats.includes(ext)) { -                        workerResample(savedName, outputPath, origSuffix, false); -                    } -                    res.send(clientPathToFile(Directory.images, filename + ext)); -                }); +                imageDataUri +                    .outputFile(uri, serverPathToFile(Directory.images, InjectSize(filename, origSuffix))) +                    .then((savedName: string) => { +                        const ext = path.extname(savedName).toLowerCase(); +                        const outputPath = serverPathToFile(Directory.images, filename + ext); +                        if (AcceptableMedia.imageFormats.includes(ext)) { +                            workerResample(savedName, outputPath, origSuffix, false); +                        } +                        res.send(clientPathToFile(Directory.images, filename + ext)); +                    }) +                    // eslint-disable-next-line @typescript-eslint/no-explicit-any +                    .catch((e: any) => { +                        res.status(404).json({ error: e.toString() }); +                    });              },          });      } | 
