import axios from "axios"; import { azureHeaders } from "../../../actions/core/headers"; import { consoleLogger } from "../../../actions/core/logger"; import { getToken } from "../../../actions/core/token"; import { hashAPIPath } from "../../../actions/core/hash"; import { respondError, respondSuccess } from "./apiResponse"; const WEBAPI_URL = process.env.RELAY_ROOT || "https://dev-pedw-ns.servicebus.windows.net/dev-pedw-hc/"; export const relayGet = async ({ queryUrl, res, errorResponse, transformData, requestOptionsBuilder }) => { try { const token = await getToken(); const { data } = await axios.get( WEBAPI_URL + queryUrl + hashAPIPath(queryUrl), typeof requestOptionsBuilder === "function" ? requestOptionsBuilder(token.access_token) : azureHeaders(token.access_token) ); return respondSuccess( res, typeof transformData === "function" ? transformData(data) : data ); } catch (error) { consoleLogger(error); return respondError(res, errorResponse); } };