refactor(api): migrate batch 12 remaining relay-get candidates

This commit is contained in:
2026-03-24 10:27:27 +00:00
parent bf1ba9bc1e
commit da29e789c0
9 changed files with 194 additions and 172 deletions
+48 -8
View File
@@ -17,20 +17,60 @@ export const relayGet = async ({
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)
);
const { data, accessToken } = await relayGetData({
queryUrl,
requestOptionsBuilder
});
return respondSuccess(
res,
typeof transformData === "function" ? transformData(data) : data
typeof transformData === "function"
? await transformData(data, accessToken)
: data
);
} catch (error) {
consoleLogger(error);
return respondError(res, errorResponse);
}
};
export const relayGetData = async ({
queryUrl,
requestOptionsBuilder,
accessToken
}) => {
return forwardGetData({
queryUrl,
requestOptionsBuilder,
accessToken
});
};
export const forwardGetData = async ({
baseUrl,
queryUrl,
requestOptionsBuilder,
accessToken,
appendHash = true
}) => {
const tokenAccessToken =
typeof accessToken === "string" && accessToken.length > 0
? accessToken
: (await getToken()).access_token;
const resolvedBaseUrl = baseUrl || WEBAPI_URL;
const finalUrl =
resolvedBaseUrl + queryUrl + (appendHash ? hashAPIPath(queryUrl) : "");
const { data } = await axios.get(
finalUrl,
typeof requestOptionsBuilder === "function"
? requestOptionsBuilder(tokenAccessToken)
: azureHeaders(tokenAccessToken)
);
return {
data,
accessToken: tokenAccessToken
};
};