refactor(api): migrate batch 12 remaining relay-get candidates
This commit is contained in:
@@ -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
|
||||
};
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user