async function fetchWithReauth()

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;
	}