{"_id":"pluralsh-absinthe-socket-apollo-link","_rev":"1-bd50417e44305b4c8f608bc004545689","name":"pluralsh-absinthe-socket-apollo-link","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"pluralsh-absinthe-socket-apollo-link","version":"0.1.0","description":"Absinthe Socket Apollo Link","module":"dist/index.js","main":"compat/cjs/index.js","react-native":"src/index","scripts":{"version":"nps version","prepack":"nps prepack"},"repository":{"type":"git","url":"git+https://github.com/absinthe-graphql/absinthe-socket.git"},"author":{"name":"Mauro Titimoli","email":"mgtitimoli@gmail.com","url":"https://github.com/mgtitimoli"},"license":"MIT","bugs":{"url":"https://github.com/absinthe-graphql/absinthe-socket/issues"},"homepage":"https://github.com/absinthe-graphql/absinthe-socket/tree/master/packages/absinthe-phoenix-socket-apollo-link#readme","keywords":["absinthe","phoenix","socket","apollo","link","apollo-link","client","graphql","utilities","utils"],"dependencies":{"@absinthe/socket":"0.2.1","@apollo/client":"3.3.19","@babel/runtime":"7.2.0","core-js":"2.6.0","flow-static-land":"0.2.8","graphql":"15.5.0","zen-observable":"0.8.11"},"devDependencies":{"nps":"5.9.3"},"gitHead":"9440a87a7f6bcb3255b6464be5f3127f623fcd0f","_id":"pluralsh-absinthe-socket-apollo-link@0.1.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-9843SUngVl45M85lVH6OM1gcLbFmIeDVVklj1cITZDd6xj9wFLcSTC4xY5TcaNT1zWg0X9i1PoWStw1Ia5WxNQ==","shasum":"a7bb2f4aa0dd4a43be2587fc849160a7b2963d4c","tarball":"https://registry.npmjs.org/pluralsh-absinthe-socket-apollo-link/-/pluralsh-absinthe-socket-apollo-link-0.1.0.tgz","fileCount":16,"unpackedSize":2251132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBm5wj01XqEWuinrcQqi+9wfYOHPHqRcLDxnqfv0BrqYAiEA7Q1EQgcuAIF9KVkE/jRYdQ+0uwRSKcrC6D6N/GSS7i0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVacuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX3A/+KNHoCBZGVLdROwC8MlhmhaUTQWDEM5tYgkTgzSCjSWqqDYKE\r\nEwuiin+jIl4mQKAmUZm7ey2lYZQxzE5gQVafB6Flih/lZV3zaUR2HtM4LDnW\r\nLeuR7AJLpO2XLxU6sw+zq+r4F4YasILERpR/R9n9iFrSyL1rpE6Fo23K0cnd\r\nfTJkeva7KUfehUB/xjVqU1ZM7Hh5ifmW3OBVSvwwpvh+QiB7WxSGNkzHtcXT\r\n+V+nG95/k9zHb62H7PVhin455SUo5A5IGmiHlQq8jPwOAYIwJOF6zJdded0C\r\n7jdM9PrvwNgCav0zojAYpVW3FHhNJcF/Zup9Q8MagiPwRRdR9kF1WbUUVxGq\r\nSXrSpbDBZqhyLjc/NuAmX7Wpxvq1J9EBGGQaaNc+fDEiAOV6vdnIqrWSkkLv\r\n7NqMDu2EPzjv295HB/SQfGmu9RZ8ylphGzjsboN7sbWHWbK3CAP3ApgWbcNR\r\nqiX5NErF2wacMbTVNvOGLoB07piT6VoIBPkdxMcwSJCs+L9FKsD3IxYEyIwl\r\nofN2s8HZMUe4CpWvcMpgvTkS4igdCZDrrWGyfBfr+YL8aflc0lWND7bnWgMh\r\nOKC2QplU30bzLXLCSlo1Xg0MARSMYHseRyqt77l1CWuyEPDDdUEFlyU06X8h\r\nhnGjUn0ugfQW2WiCEUoPGn027I5+H0i559I=\r\n=oA7f\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dherault","email":"dherault@gmail.com"},"directories":{},"maintainers":[{"name":"dherault","email":"dherault@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pluralsh-absinthe-socket-apollo-link_0.1.0_1649780526550_0.9103496526650721"},"_hasShrinkwrap":false},"0.2.0":{"name":"pluralsh-absinthe-socket-apollo-link","version":"0.2.0","description":"Absinthe Socket Apollo Link","module":"dist/index.js","main":"compat/cjs/index.js","react-native":"src/index","scripts":{"version":"nps version","prepack":"nps prepack"},"repository":{"type":"git","url":"git+https://github.com/absinthe-graphql/absinthe-socket.git"},"author":{"name":"Mauro Titimoli","email":"mgtitimoli@gmail.com","url":"https://github.com/mgtitimoli"},"license":"MIT","bugs":{"url":"https://github.com/absinthe-graphql/absinthe-socket/issues"},"homepage":"https://github.com/absinthe-graphql/absinthe-socket/tree/master/packages/absinthe-phoenix-socket-apollo-link#readme","keywords":["absinthe","phoenix","socket","apollo","link","apollo-link","client","graphql","utilities","utils"],"dependencies":{"@absinthe/socket":"0.2.1","@apollo/client":"3.5.10","@babel/runtime":"7.17.9","core-js":"2.6.0","flow-static-land":"0.2.8","graphql":"15.5.0","zen-observable":"0.8.11"},"devDependencies":{"nps":"5.9.3"},"gitHead":"3616a436622c7d9c30ed234e578b3ba97846f56c","_id":"pluralsh-absinthe-socket-apollo-link@0.2.0","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-VSMRNY2xccmuZepNpZlnd6MYzmfh7GOYeWvIuHh1RpKdeRgFWqd0Mo0kaBIkdhwt+j3uOsjTXLlYqVjB4MbVDg==","shasum":"66ae89d40e80c9a5a20d694068b5547c6f4b8fa5","tarball":"https://registry.npmjs.org/pluralsh-absinthe-socket-apollo-link/-/pluralsh-absinthe-socket-apollo-link-0.2.0.tgz","fileCount":16,"unpackedSize":2306466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkiGwoLWPdiP6aUVecuqtU2fxiUOd+1oimBztBYtMcwgIgbq7yjVTZ3dUrQGsg15CdDGXwo2tidBeK6zuVpURQtos="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVcwHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpeiA//TvcFSdutt06R6/CghWODgBRz7w076P79ixeLmBvFHdwp+4NM\r\nrOoSQLAvtDknP+jqlLT7e1gwe/RJuWW8WKQsSBLfE854sR2/174gGMUi7Et0\r\n0Y4/1Dcd7kSKBFanB9FSlYlDjfhiFDCNr51eCJqifuL8FI4/qbDes6r4a30E\r\nkBEWyzRhXopD0MxtiBPz8Na6KL2e6PMaesfYW43Dag/jmnJXwnw0jg8IWHu/\r\nvxgadGBoUZjFpG5VIuRX/cFzpy/qb/Efg1qge+fBxNPkNbPs36163O8QAuGX\r\nUsCsPx7wy/rDmfIr8RtjqJyxQt6KPwgmtQCljy9+JnXnL7YvBHACWM/Yxa5q\r\nvM80W/3LyXV55cFX3tVzNudf8yjSCj+9K2YVhol/+yTWjqq7IBHyh7nhKPam\r\n+YXpxtajvTwpPsEjkWtxC/Qdq7ElkHunReoG8IWmju0x4WKwmlUoCVJ51ioY\r\nh3KunOraCNrN1cIKF+67QnYUZgNcK8kS4zXLrG1zgmvaMuJCV0oufrbvFxzq\r\n138uM7cT8wovPFTAMrgldYpEKICOUXJIJlUmzoj5hI1O4QACKWemv/VNz7A4\r\nVVeqpkGvCWa2WkAzV55hZ3iEFMRtniqZJm/28QfG8DBGyKdhHENeocADWN+E\r\n9Vf7Xcm/WwGj92Dlin5q6a7dR8g+FNllLX8=\r\n=/cND\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"dherault","email":"dherault@gmail.com"},"directories":{},"maintainers":[{"name":"dherault","email":"dherault@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/pluralsh-absinthe-socket-apollo-link_0.2.0_1649789958974_0.8068981770267138"},"_hasShrinkwrap":false}},"time":{"created":"2022-04-12T16:22:06.450Z","0.1.0":"2022-04-12T16:22:06.731Z","modified":"2022-04-12T18:59:19.214Z","0.2.0":"2022-04-12T18:59:19.135Z"},"maintainers":[{"name":"dherault","email":"dherault@gmail.com"}],"description":"Absinthe Socket Apollo Link","homepage":"https://github.com/absinthe-graphql/absinthe-socket/tree/master/packages/absinthe-phoenix-socket-apollo-link#readme","keywords":["absinthe","phoenix","socket","apollo","link","apollo-link","client","graphql","utilities","utils"],"repository":{"type":"git","url":"git+https://github.com/absinthe-graphql/absinthe-socket.git"},"author":{"name":"Mauro Titimoli","email":"mgtitimoli@gmail.com","url":"https://github.com/mgtitimoli"},"bugs":{"url":"https://github.com/absinthe-graphql/absinthe-socket/issues"},"license":"MIT","readme":"# dherault-absinthe-socket-apollo-link\n\n> Absinthe Socket Apollo Link\n\n<!-- START doctoc -->\n\n<!-- END doctoc -->\n\n## Installation\n\n### Using [npm](https://docs.npmjs.com/cli/npm)\n\n    $ npm install --save dherault-absinthe-socket-apollo-link\n\n### Using [yarn](https://yarnpkg.com)\n\n    $ yarn add dherault-absinthe-socket-apollo-link\n\n## Examples\n\n1.  Create AbsintheSocketLink (`absinthe-socket-link.js`)\n\n```javascript\n// @flow\n\nimport * as AbsintheSocket from \"@absinthe/socket\";\nimport {createAbsintheSocketLink} from \"@absinthe/socket-apollo-link\";\nimport {Socket as PhoenixSocket} from \"phoenix\";\n\nexport default createAbsintheSocketLink(AbsintheSocket.create(\n  new PhoenixSocket(\"ws://localhost:4000/socket\")\n));\n```\n\n2.  Send all the operations using AbsintheSocketLink\n\n```javascript\n// @flow\n\nimport ApolloClient from \"apollo-client\";\nimport {InMemoryCache} from \"apollo-cache-inmemory\";\n\n// see example 1\nimport absintheSocketLink from \"./absinthe-socket-link\";\n\nconst client = new ApolloClient({\n  link: absintheSocketLink,\n  cache: new InMemoryCache()\n});\n```\n\n3.  Subscribe using AbsintheSocketLink and send queries and mutations using HttpLink\n\n```javascript\n// @flow\n\nimport ApolloClient from \"apollo-client\";\nimport {createHttpLink} from \"apollo-link-http\";\nimport {hasSubscription} from \"@jumpn/utils-graphql\";\nimport {InMemoryCache} from \"apollo-cache-inmemory\";\nimport {split} from \"apollo-link\";\n\n// see example 1\nimport absintheSocketLink from \"./absinthe-socket-link\";\n\nconst link = split(\n  operation => hasSubscription(operation.query),\n  absintheSocketLink,\n  createHttpLink({uri: \"/graphql\"})\n);\n\nconst client = new ApolloClient({\n  link,\n  cache: new InMemoryCache()\n});\n```\n\n## API\n\n<!-- Generated by documentation.js. Update this documentation by updating the source code. -->\n\n### createAbsintheSocketLink\n\nCreates a terminating ApolloLink to request operations using given\nAbsintheSocket instance\n\n#### Parameters\n\n-   `absintheSocket` **AbsintheSocket** \n-   `onError` **$ElementType&lt;Observer&lt;Result, Variables>, `\"onError\"`>** \n-   `onStart` **$ElementType&lt;Observer&lt;Result, Variables>, `\"onStart\"`>** \n\n## References\n\n-   [Absinthe Phoenix Socket](https://github.com/absinthe-graphql/absinthe-socket/tree/master/packages/socket)\n-   **Apollo Link**\n    -   [Apollo Client](http://apollo-link-docs.netlify.com/docs/link/#apollo-client)\n    -   [Terminating Links](http://apollo-link-docs.netlify.com/docs/link/overview.html#terminating)\n    -   [Directional Composition](http://apollo-link-docs.netlify.com/docs/link/composition.html#directional)\n    -   [Http Link](http://apollo-link-docs.netlify.com/docs/link/links/http.html)\n\n## License\n\n[MIT](LICENSE.txt) :copyright: Jumpn Limited.\n","readmeFilename":"README.md"}