storybook-addon-apollo-client
Version:
Use Apollo Client in your Storybook stories.
2 lines • 698 B
JavaScript
import i from'react';import {useChannel}from'storybook/internal/preview-api';import {print}from'graphql';import {MockedProvider}from'@apollo/client/testing';var e="storybook/apollo-client",p="apolloClient",o={RESULT:`${e}/result`,REQUEST:`${e}/request`,CLEAR:`${e}/clear`};var s=(l,t)=>{let r=t.parameters[p],m=useChannel({[o.REQUEST]:()=>{m(o.RESULT,{mocks:r?.mocks??[],queries:r?.mocks?.map(n=>print(n.request.query))??[]});},[o.CLEAR]:()=>{m(o.RESULT,{mocks:[],queries:[]});}});return r?i.createElement(MockedProvider,{...r},i.createElement(l,{...t})):i.createElement(l,{...t})};var x=[s];export{p as PARAM_KEY,x as decorators};//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map