aboutsummaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorbobzel <zzzman@gmail.com>2025-07-09 12:15:24 -0400
committerbobzel <zzzman@gmail.com>2025-07-09 12:15:24 -0400
commita6196434b3003a41e6d1f6fe132bbba0a42bcf7c (patch)
tree888aacc52fc2328d8d09e5348af35ae70817d79f /src/server
parentfbbf2933418cc9a4434cfc873b88d04a392cd8e9 (diff)
fixed landscape pdf loading. fixed crash when uploading a password protected pdf.
Diffstat (limited to 'src/server')
-rw-r--r--src/server/DashUploadUtils.ts10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/DashUploadUtils.ts b/src/server/DashUploadUtils.ts
index f76371b0d..846a5fc82 100644
--- a/src/server/DashUploadUtils.ts
+++ b/src/server/DashUploadUtils.ts
@@ -16,14 +16,14 @@ import { basename } from 'path';
import * as parse from 'pdf-parse';
import * as request from 'request-promise';
import { Duplex, Stream } from 'stream';
+import { Worker, isMainThread, parentPort } from 'worker_threads';
import { Utils } from '../Utils';
+import requestImageSize from '../client/util/request-image-size';
import { createIfNotExists } from './ActionUtilities';
import { AzureManager } from './ApiManagers/AzureManager';
import { AcceptableMedia, Upload } from './SharedMediaTypes';
import { Directory, clientPathToFile, filesDirectory, pathToDirectory, publicDirectory, serverPathToFile } from './SocketData';
import { resolvedServerUrl } from './server_Initialization';
-import { Worker, isMainThread, parentPort } from 'worker_threads';
-import requestImageSize from '../client/util/request-image-size';
// Create an array to store worker threads
enum workertasks {
@@ -537,14 +537,14 @@ export namespace DashUploadUtils {
}
const dataBuffer = readFileSync(file.filepath);
const result: parse.Result = await parse(dataBuffer).catch(e => e);
- if (result) {
+ if (result?.text) {
await new Promise<void>((resolve, reject) => {
const writeStream = createWriteStream(serverPathToFile(Directory.text, textFilename));
- writeStream.write(result?.text, error => (error ? reject(error) : resolve()));
+ writeStream.write(result?.text ?? '', error => (error ? reject(error) : resolve()));
});
return MoveParsedFile(file, Directory.pdfs, undefined, result?.text, undefined, fileKey);
}
- return { source: file, result: { name: 'faile pdf pupload', message: `Could not upload (${file.originalFilename}).${result}` } };
+ return { source: file, result: { name: 'failed pdf upload', message: `Could not upload (${file.originalFilename}) ${result}` } };
}
async function UploadCsv(file: File) {