apollo lighthouse subscription link
1.0.0
ลิงก์ Apollo เพื่อสมัครเป็นสมาชิก Lighthouse Graphql โดยใช้ช่องทางการแสดงตนของ Laravel Echo
npm install @thekonz/apollo-lighthouse-subscription-link
# or
yarn add @thekonz/apollo-lighthouse-subscription-link
เวอร์ชั่นประภาคาร | ลิงค์เวอร์ชั่น | ความคิดเห็น |
---|---|---|
5.2 และต่ำกว่า | 1.1 และต่ำกว่า | |
5.3 ขึ้นไป | 1.2 และสูงกว่า | ชื่อกิจกรรมเปลี่ยนจาก 'lighthouse.subscription' เป็น 'lighthouse-subscription' |
5.3 ขึ้นไป | 1.3 และสูงกว่า | การสนับสนุนสำหรับ 'lighthouse.subscription.version' = 2 |
import ApolloClient from "@apollo/client" ;
import gql from "graphql-tag" ;
import Echo from "laravel-echo" ;
import { createLighthouseSubscriptionLink } from "@thekonz/apollo-lighthouse-subscription-link" ;
const echoClient = new Echo ( { ... } ) ;
const client = new ApolloClient ( {
link : ApolloLink . from ( [
createLighthouseSubscriptionLink ( echoClient ) ,
httpLink , // your existing http link to your graphql api
] ) ,
cache : new InMemoryCache ( ) ,
} ) ;
const subscriber = client
. subscribe ( {
query : gql `
subscription {
postUpdated {
id
title
}
}
` ,
} )
. subscribe ( ( postUpdated ) => {
console . log ( postUpdated ) ; // { id: 2, title: "New title" }
} ) ;
// stop listening to events
subscriber . unsubscribe ( )
รู้สึกอิสระที่จะมีส่วนร่วมในแพ็คเกจนี้โดยใช้ระบบปัญหาและดึงคำขอจากสาขา develop
ต้องเพิ่มหรือเปลี่ยนแปลงการทดสอบหน่วยอัตโนมัติเพื่อให้ครอบคลุมการเปลี่ยนแปลงของคุณหรือทำให้เกิดข้อบกพร่องอีกครั้ง