in poller-lambdas/src/pollers/reuters/reutersPoller.ts [205:237]
async function fetchWithReauth(query: string) {
let searchResponse = await fetch(
'https://api.reutersconnect.com/content/graphql',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${accessToken}`,
},
body: JSON.stringify({
query: query,
}),
},
);
if (searchResponse.status === 401 || searchResponse.status === 419) {
const newAccessToken = await auth(CLIENT_ID, CLIENT_SECRET);
accessToken = newAccessToken;
searchResponse = await fetch(
'https://api.reutersconnect.com/content/graphql',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${accessToken}`,
},
body: JSON.stringify({
query: textItemsSearchQuery,
}),
},
);
}
return (await searchResponse.json()) as unknown;
}