Previa solicitud, estoy trabajando en una aplicación de raspado que raspa ligeramente un sitio web externo que utiliza graphql y el paquete graphql-ws (así que graphql sobre un websocket). Nunca he usado ningún tipo de graphql antes.
El sitio al que intento acceder utiliza una cookie de sesión para autenticar a los usuarios. Ahora estoy tratando de simular esto en mi aplicación NodeJS. Simplemente no puedo encontrar una forma de configurar una cookie para la solicitud http inicial para abrir el socket. A continuación se muestra el código que tengo actualmente.
Código
import { createClient } from 'graphql-ws'; import WebSocket from 'ws'; const client = createClient({ url: 'wss://target.io/graphql', webSocketImpl: WebSocket, on: { connected: (socket) => { console.log("Connected!"); }, }, }); (async () => { // Create subscription })();Esto en sí mismo funciona bien, siempre que no necesite usar suscripciones autenticadas. ¿Cómo puedo hacer que se establezca una cookie de sesión antes de establecer una conexión?