storybook-addon-apollo-client
Version:
Use Apollo Client in your Storybook stories.
2 lines • 877 B
JavaScript
;var p=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 p__default=/*#__PURE__*/_interopDefault(p);var t="storybook/apollo-client",n="apolloClient",o={RESULT:`${t}/result`,REQUEST:`${t}/request`,CLEAR:`${t}/clear`};var m=(s,e)=>{let r=e.parameters[n],i=previewApi.useChannel({[o.REQUEST]:()=>{i(o.RESULT,{mocks:r?.mocks??[],queries:r?.mocks?.map(c=>graphql.print(c.request.query))??[]});},[o.CLEAR]:()=>{i(o.RESULT,{mocks:[],queries:[]});}});return r?p__default.default.createElement(testing.MockedProvider,{...r},p__default.default.createElement(s,{...e})):p__default.default.createElement(s,{...e})};var S=[m];exports.decorators=S;//# sourceMappingURL=preview.cjs.map
//# sourceMappingURL=preview.cjs.map