import { downloadProgressFile, getProgressBlobs, } from "../../../actions/azurestorage"; import _ from "lodash"; import nextConnect from "next-connect"; import middleware from "../middleware/middleware"; import { hashAPIPath } from "../../../actions"; const ApiProxy = nextConnect(); ApiProxy.use(middleware); ApiProxy.get(async (req, res) => { var containerName = req.query.container; var casefolderID = req.query.casefolderID; var checkHash = req.query.hash; var checkquerypath = "/api/file/getprogressobjblob?container=" + containerName + "&casefolderID=" + casefolderID; // console.log("-----", casefolderID); // console.log("-----", req.query); // console.log("-----", checkquerypath); // console.log("-----", hashAPIPath(checkquerypath)); // console.log("-----", checkHash); // console.log(hashAPIPath(checkquerypath) == "&hash=" + checkHash); if (hashAPIPath(checkquerypath) == "&hash=" + checkHash) { const blobObj = await getProgressBlobs(containerName, casefolderID) .then((data) => { //console.log("Progress blob path:", data.path); return downloadProgressFile( containerName, data.path, casefolderID ); }) .then((data) => { return res.status(200).json(data); }); } else { return res.status(400).json(); } }); export const config = { api: { bodyParser: false, }, }; export default ApiProxy;