fix: Cannot download export result, closes #4059

This commit is contained in:
Tom Moor
2022-09-05 10:22:17 +02:00
parent 09b2d0babe
commit 34b586724b

View File

@@ -7,6 +7,7 @@ import { FileOperation, Team } from "@server/models";
import { FileOperationType } from "@server/models/FileOperation";
import { authorize } from "@server/policies";
import { presentFileOperation } from "@server/presenters";
import { ContextWithState } from "@server/types";
import { getSignedUrl } from "@server/utils/s3";
import { assertIn, assertSort, assertUuid } from "@server/validation";
import pagination from "./middlewares/pagination";
@@ -68,8 +69,8 @@ router.post(
}
);
router.post("fileOperations.redirect", auth({ admin: true }), async (ctx) => {
const { id } = ctx.body;
const handleFileOperationsRedirect = async (ctx: ContextWithState) => {
const { id } = ctx.body as { id?: string };
assertUuid(id, "id is required");
const { user } = ctx.state;
@@ -84,7 +85,18 @@ router.post("fileOperations.redirect", auth({ admin: true }), async (ctx) => {
const accessUrl = await getSignedUrl(fileOperation.key);
ctx.redirect(accessUrl);
});
};
router.get(
"fileOperations.redirect",
auth({ admin: true }),
handleFileOperationsRedirect
);
router.post(
"fileOperations.redirect",
auth({ admin: true }),
handleFileOperationsRedirect
);
router.post("fileOperations.delete", auth({ admin: true }), async (ctx) => {
const { id } = ctx.body;