# Souscription intelligente
Chaque souscription déclarée dans l'option apollo.$subscribe
dans les résultats d'un composant génÚre la création d'iun objet de souscriptions intelligentes.
# Options
query
: document GraphQL (un fichier ou une chaĂźnegql
).variables
: un objet ou une fonction réactive qui retourne un objet. Chaque clé est mappée avec un'$'
dans le document GraphQL, par exemplefoo
devient$foo
.throttle
: régule les mises à jour des variables (en millisecondes).debounce
: stabilise les mises Ă jour des variables (en millisecondes).result(data, key)
est un hook appelé lorsqu'un résultat est reçuerror(error)
est un hook appelé quand des erreurs surviennent.error
est un objet d'erreur Apollo avec soit une propriétégraphQLErrors
ou bien une propriéténetworkError
.skip
est un boolĂ©en ou une fonction (rĂ©active) qui retourne un boolĂ©en. La fonction reçoit le composant en cours et la clĂ© d'une requĂȘte intelligente en arguments, pour pouvoir ĂȘtre utilisĂ© dans$query
et dans lesdefaultOptions
d'ApolloProvider
.
# Propriétés
# Skip
Vous pouvez mettre skip
en pause ou pas :
this.$apollo.subscriptions.users.skip = true
# MĂ©thodes
# refresh
ArrĂȘte et reprend la requĂȘte :
this.$apollo.subscriptions.users.refresh()
# start
DĂ©marre la requĂȘte :
this.$apollo.subscriptions.users.start()
# stop
ArrĂȘte la requĂȘte :
this.$apollo.subscriptions.users.stop()