storybook-addon-apollo-client
Version:
Use Apollo Client in your Storybook stories.
2 lines • 893 B
JavaScript
;var i=require('react'),previewApi=require('storybook/internal/preview-api'),graphql=require('graphql'),testing=require('@apollo/client/testing');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}var i__default=/*#__PURE__*/_interopDefault(i);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=previewApi.useChannel({[o.REQUEST]:()=>{m(o.RESULT,{mocks:r?.mocks??[],queries:r?.mocks?.map(n=>graphql.print(n.request.query))??[]});},[o.CLEAR]:()=>{m(o.RESULT,{mocks:[],queries:[]});}});return r?i__default.default.createElement(testing.MockedProvider,{...r},i__default.default.createElement(l,{...t})):i__default.default.createElement(l,{...t})};var x=[s];exports.PARAM_KEY=p;exports.decorators=x;//# sourceMappingURL=index.cjs.map
//# sourceMappingURL=index.cjs.map