83 lines
2.3 KiB
JavaScript
83 lines
2.3 KiB
JavaScript
/**
|
|
* @swagger
|
|
* /api/file/getbloblist:
|
|
* get:
|
|
* tags: [Azure Storage]
|
|
* summary: Phase 2
|
|
* description: Basic search documents details
|
|
* parameters:
|
|
* - name: container
|
|
* in: query
|
|
* required: true
|
|
* example: cl761h97h0008h11ycmu2qyfo
|
|
* schema:
|
|
* type: string
|
|
* - name: casefolderID
|
|
* in: query
|
|
* required: true
|
|
* example: TMP-AYJHX-SNW1H5
|
|
* schema:
|
|
* type: string
|
|
* - name: hash
|
|
* in: query
|
|
* required: true
|
|
* example: 372c59f86d62b57cc2a7981eeee7737c944d407c6a7f2ea9d85797bbfe9852c5
|
|
* schema:
|
|
* type: string
|
|
* responses:
|
|
* 200:
|
|
* description: Success
|
|
*/
|
|
|
|
import { hashAPIPath } from "../../../actions";
|
|
import { getBlobs, getRepsFilesBlobs } from "../../../actions/azurestorage";
|
|
|
|
import nextConnect from "next-connect";
|
|
import middleware from "../middleware/middleware";
|
|
|
|
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/getbloblist?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) {
|
|
casefolderID.split("/").length > 1
|
|
? await getRepsFilesBlobs(
|
|
containerName,
|
|
casefolderID.split("/")[0],
|
|
casefolderID.split("/")[1]
|
|
).then((data) => {
|
|
return res.status(200).json({ "value": [data] });
|
|
})
|
|
: await getBlobs(containerName, casefolderID).then((data) => {
|
|
return res.status(200).json({ "value": [data] });
|
|
});
|
|
} else {
|
|
return res.status(400).json();
|
|
}
|
|
});
|
|
|
|
export const config = {
|
|
api: {
|
|
bodyParser: false,
|
|
},
|
|
};
|
|
|
|
export default ApiProxy;
|