Я использую подписки GraphQL для данных с сервера в реальном времени. Я хочу подключиться к подпискам GraphQL только после входа в систему. Как это сделать? В версии 1.0 мы можем использовать эту ленивую опцию, но в версии 2.0 ее нет. Пожалуйста помоги.
`const hasSubscriptionOperation = ({запрос: {определения}}) =>
definitions.some (
({kind, operation}) => kind === 'OperationDefinition' && operation === 'подписка',
)
// using ApolloLink.split to select link for each operation.
const apolloLink = ApolloLink.split(
hasSubscriptionOperation,
webSocketLink,
httpLink
);`
@ignivalancy, разве вы не можете установить lazy
в параметрах транспорта ws? https://github.com/apollographql/subscriptions-transport-ws/blob/aefd199b18cd80553ec4f31687647022dfcbcfaa/src/client.ts#L67
@jbaxleyiii лениво пробовал, но не работает
Есть обновления здесь? Как люди это делают?
lazy: true
у меня сработало. Убедитесь, что у вас нет мошеннического компонента, на который подписывается.
Поскольку эта проблема действительно устарела, я закрываю ее, но если вы все еще обеспокоены этим, не стесняйтесь открывать снова, и я свяжусь с вами как можно скорее.
Самый полезный комментарий
@ignivalancy, разве вы не можете установить
lazy
в параметрах транспорта ws? https://github.com/apollographql/subscriptions-transport-ws/blob/aefd199b18cd80553ec4f31687647022dfcbcfaa/src/client.ts#L67