Apollo GraphQL - получить networkStatus в промежуточном программном обеспечении - PullRequest
0 голосов
/ 11 июля 2019

У меня есть Промежуточное ПО Apollo Link , которое показывает полный загрузчик страниц при каждом выполнении запроса.Вот урезанная функция промежуточного программного обеспечения:

const middlewareLink = new ApolloLink((operation, forward) => {
    startLoader();

    return forward(operation).map(response => {
       stopLoader();
        return response;
    });
});

Однако мне нужно проверить, является ли запрос запросом опроса, и если да, не показывать загрузчик полной страницы.Примерно так:

const middlewareLink = new ApolloLink((operation, forward) => {
    if (props[operation.operationName].networkStatus !== 6) startLoader();

    return forward(operation).map(response => {
        stopLoader();
        return response;
    });
});

Есть ли в любом случае доступ к networkStatus из реквизита запросов (props['queryName'].networkStatus) в промежуточном программном обеспечении Apollo Link?

Я сталкивался с этим: https://www.apollographql.com/docs/link/links/state/ и задаюсь вопросом, есть ли способ сделать это с этой ссылкой.

...