Я хочу инициировать запрос от сервера Apollo во время (и в зависимости от данных, возвращаемых) запроса, исходящего от клиента.Я хочу вернуть данные, которые первоначально были запрошены клиентом, а затем вернуть данные из запроса, исходящего с сервера, на клиент.
SERVER:
async function getPlaylistItems(playlistId) {
const url = '... external api endpoint with query parameter playlistId=playlistId'
const response = await axios(url, { method: 'GET' });
// response.data = ['title1','title2',...]'
const secondUrl = '...another external endpoint with response.data as query parameters'
// create a new request (but don't wait for it to resolve) and return response.data to client
const secondRequest = axios(secondUrl, { method: 'GET' });
return response.data
}
КЛИЕНТ:
const playlist = getPlaylistItems('playlistId');
const secondRequestData = ...?
Я хочу сначала получить ответ от getPlaylistItems и отправить ответ от secondRequest (на сервере) обратно клиенту после его разрешения.
Вот диаграмма требуемогопоток данных: ![diagram of desired data flow](https://i.stack.imgur.com/h3YOL.png)