This message was deleted.
# 질문
s
This message was deleted.
👍 1
u
현재 코드는 이렇습니다. (GraphQL Yoga 3)
h
GraphiQL이 defer 지원 하나요?
u
이 부분을 보면
enableIncrementalDelivery
옵션에 따라 createMultipartFetcher 를 사용하긴 합니다. https://github.com/graphql/graphiql/blob/main/packages/graphiql-toolkit/src/create-fetcher/createFetcher.ts#L38-L40 createMultipartFetcher는 accept 에 multipart/mixed 를 붙이고, meros 로 리스폰스를 핸들링합니다. https://github.com/graphql/graphiql/blob/315feb6b41c5bcf1226a1c28165250e4669751b8/packages/graphiql-toolkit/src/create-fetcher/lib.ts#L151-L189 제 상황에서 중단점을 찍어서 확인해보면,
isAsyncIterable(response)
false
여서
response.json
으로 처리가 되고 있네요 흠
x
오 재밌어 보이네요, 저도 한번 봐보겠습니다
아 일단 현 시점에선 experimental-stream-defer 대신 17 canary를 쓰시는 걸 추천드려요
*alpha
음 그리고 Envelop 플러그인을 하나 만들어 넣으셔야 합니다
여기에서 setExecuteFn을 사용하셔야 하구요 https://www.the-guild.dev/graphql/envelop/v3/plugins/lifecycle#before-3
그리고 거기에 experimentalExecuteIncrementally를 넘겨줘야 할 거에요 https://github.com/graphql/graphql-js/pull/3703
u
와우 좀 읽어보고 주말에 트라이 해보겠습니다