import { getToken } from "../../../actions/core/token"; import { azureHeaders } from "../../../actions/core/headers"; import { consoleLogger } from "../../../actions/core/logger"; import { hashAPIPath } from "../../../actions/core/hash"; import axios from "axios"; const BASE_URL = process.env.API_ROOT || `http://localhost:${port}`; const hasValue = (value) => typeof value === "string" && value.trim().length > 0; export default async function ApiProxy(req, res) { var containerName = req.query.container; var casefolderID = req.query.casefolderID; if (!hasValue(containerName) || !hasValue(casefolderID)) { return res.status(400).json(); } var token = await getToken(); var queryUrl = "/api/file/getbloblist?container=" + containerName + "&casefolderID=" + casefolderID; return axios .get( BASE_URL + queryUrl + hashAPIPath(queryUrl), azureHeaders(token.access_token) ) .then(({ data }) => { res.status(200).json(data); }) .catch((error) => { consoleLogger(error); res.status(400).json(error); }); }