Misc Typing Fixes

This commit is contained in:
Felix Kaspar 2023-11-21 00:20:19 +01:00
parent 498f287d57
commit 162a2baa44
3 changed files with 7 additions and 9 deletions

View File

@ -190,7 +190,7 @@ router.get("/result/:workflowUuid", async (req: Request, res: Response) => {
/* /*
* If workflow isn't done return error * If workflow isn't done return error
* Send file, TODO: if there are multiple outputs return as zip * Send file, if there are multiple outputs return as zip
* If download is done, delete results / allow deletion within the next 5-60 mins * If download is done, delete results / allow deletion within the next 5-60 mins
*/ */
const workflow = activeWorkflows[req.params.workflowUuid]; const workflow = activeWorkflows[req.params.workflowUuid];

View File

@ -45,17 +45,15 @@ export async function respondWithZip(res: Response, filename: string, files: {ui
console.log("Sent"); console.log("Sent");
} }
export async function respondWithPdfFiles(res: Response, pdfFiles: PdfFile|PdfFile[], filename: string) { export async function respondWithPdfFiles(res: Response, pdfFiles: PdfFile[] | undefined, filename: string) {
const pdfResults = Array.isArray(pdfFiles) ? pdfFiles : [pdfFiles]; if(!pdfFiles || pdfFiles.length == 0) {
if(pdfResults.length == 0) {
res.status(500).json({"warning": "The workflow had no outputs."}); res.status(500).json({"warning": "The workflow had no outputs."});
} }
else if (pdfResults.length == 1) { else if (pdfFiles.length == 1) {
respondWithPdfFile(res, pdfResults[0]) respondWithPdfFile(res, pdfFiles[0])
} }
else { else {
const promises = pdfResults.map(async (pdf) => {return{uint8Array: await pdf.uint8Array, filename: pdf.filename + ".pdf"}}) const promises = pdfFiles.map(async (pdf) => {return{uint8Array: await pdf.uint8Array, filename: pdf.filename + ".pdf"}})
const files = await Promise.all(promises); const files = await Promise.all(promises);
respondWithZip(res, filename, files); respondWithZip(res, filename, files);
} }

View File

@ -1,5 +1,5 @@
export interface Action { export interface Action {
protected values: any; values: any;
type: string; type: string;
actions?: Action[]; actions?: Action[];
} }