{"_id":"@activimetrics/socket-apollo-link","_rev":"2-1ce0ba9b0655923e0b1da05da9ad2f03","name":"@activimetrics/socket-apollo-link","dist-tags":{"latest":"0.2.4"},"versions":{"0.2.3":{"name":"@activimetrics/socket-apollo-link","version":"0.2.3","description":"Absinthe Socket Apollo Link","module":"dist/index.js","publishConfig":{"access":"public"},"main":"compat/cjs/index.js","react-native":"src/index","scripts":{"version":"nps version","prepack":"nps prepack"},"repository":{"type":"git","url":"git+https://github.com/jmarca/absinthe-socket.git"},"author":{"name":"Mauro Titimoli","email":"mgtitimoli@gmail.com","url":"https://github.com/mgtitimoli"},"license":"MIT","bugs":{"url":"https://github.com/jmarca/absinthe-socket/issues"},"homepage":"https://github.com/jmarca/absinthe-socket/tree/master/packages/absinthe-phoenix-socket-apollo-link#readme","keywords":["absinthe","phoenix","socket","apollo","link","apollo-link","client","graphql","utilities","utils"],"dependencies":{"@activimetrics/socket":"^0.2.3","@babel/runtime":"7.2.0","apollo-link":"1.2.5","core-js":"^2","flow-static-land":"0.2.8","graphql":"14.0.2","zen-observable":"0.8.11"},"devDependencies":{"nps":"5.9.3"},"gitHead":"fde2d4227d507592ab7b7bc022d03b4cf19208fd","_id":"@activimetrics/socket-apollo-link@0.2.3","_nodeVersion":"12.9.1","_npmVersion":"lerna/3.6.0/node@v12.9.1+x64 (linux)","dist":{"integrity":"sha512-qu/by1OrjFuamcwekzfXYA7YjjKrLzpRdQ4/w5uJHDTz2yRE/Uj46fB/T0kiO770eVFYUnCVHu5nABIwrwdjfg==","shasum":"53d24b521b64aee6e11bb993767ced12fc17d26b","tarball":"https://registry.npmjs.org/@activimetrics/socket-apollo-link/-/socket-apollo-link-0.2.3.tgz","fileCount":20,"unpackedSize":1434076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdklLSCRA9TVsSAnZWagAAc84P+QGFv1e9CJ26BdsJZL85\nHwtamMtT/l7jk6bDx+P4gkpCEuHs6XBHec58VwdYR/lV++abN2P+B7LS7X62\nkfi/boT9Nengo+RPWX+snASfJEOQymvT3hJC5Tz3MfdXpivKWYj5MiyDSqjj\np2tkTPXwiaZZbSVlTU3RHAKay0MRzQkrWEtBiMwx5SDTazMgaesY50ip/DeX\nblAViwgckyXH+y+PTV69/ZH8M9+mELc4dqwiw8WwixgB7yBO5qhAWusAgRXZ\nK3uL68M4uczC/9v1uNZQtQN6WkSQ1vXw3/f5aGdkuRNyw+wd9DWL6cCZYO8w\nhcW8qiBd9JypvwVYfA4iu76ZpQ9k4rmZ0XQWpPiaU59XJbx6avgoP1Fdn/yD\nVxJjVPC2SHZjcydPq6p2roDOcicBGSwsCEH12LhD599bTUKw7vd3XcC0Ta2z\nIhioFNHtB2/sxnYTM73sCyvmkfSH4bJllPK0ju90libiXCdTC9D2ax56Q3AL\n0FfqYsMwyX7I4KjDUJDvV07nJsZc4v/+Cwh0h64jeqIb0fsA7fFLsJIVx8WE\n6qTeqIVtn+Kei4/eClaSnbw6JL4jueVEdLsMmmmjeBshZHkIItPLEwQ+F7p8\n6hicSf8q4igDWg7dW4xPlyahsgbgnFNHnFQBQUXDI5Le7MiIdahVH4excae3\nQe7z\r\n=Xfy7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4p1XCr1ltF/q/05F/1RLeUYlsEQ/lXgIcEyoAQuWFCgIgO1K6TkSQ3W6tVw573TihCsQRyn2kK9SLjzer3w1MGQE="}]},"maintainers":[{"name":"jmarca","email":"james@activimetrics.com"}],"_npmUser":{"name":"jmarca","email":"james@activimetrics.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket-apollo-link_0.2.3_1569870546242_0.07163209348591981"},"_hasShrinkwrap":false},"0.2.4":{"name":"@activimetrics/socket-apollo-link","version":"0.2.4","description":"Absinthe Socket Apollo Link","module":"dist/index.js","publishConfig":{"access":"public"},"main":"compat/cjs/index.js","react-native":"src/index","scripts":{"version":"nps version","prepack":"nps prepack"},"repository":{"type":"git","url":"git+https://github.com/jmarca/absinthe-socket.git"},"author":{"name":"Mauro Titimoli","email":"mgtitimoli@gmail.com","url":"https://github.com/mgtitimoli"},"license":"MIT","bugs":{"url":"https://github.com/jmarca/absinthe-socket/issues"},"homepage":"https://github.com/jmarca/absinthe-socket/tree/master/packages/absinthe-phoenix-socket-apollo-link#readme","keywords":["absinthe","phoenix","socket","apollo","link","apollo-link","client","graphql","utilities","utils"],"dependencies":{"@activimetrics/socket":"^0.2.4","@babel/runtime":"7.2.0","apollo-link":"1.2.5","core-js":"^2","flow-static-land":"0.2.8","graphql":"14.0.2","zen-observable":"0.8.11"},"devDependencies":{"nps":"5.9.3"},"gitHead":"4564415875c7c11cd2f573f192a8775e80317847","_id":"@activimetrics/socket-apollo-link@0.2.4","_nodeVersion":"12.9.1","_npmVersion":"lerna/3.6.0/node@v12.9.1+x64 (linux)","dist":{"integrity":"sha512-iyhJqBu/m2F4FrOeYkXJ/2mFaXwW/srDqzbmuv9nQqSyJdgjb3FyMq1Kcw6F6KWSgCKQk2HlYwJooaZB2EUtdw==","shasum":"26385f9e49a54d7b4426fe353f702a26d0e03b15","tarball":"https://registry.npmjs.org/@activimetrics/socket-apollo-link/-/socket-apollo-link-0.2.4.tgz","fileCount":20,"unpackedSize":864725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdklWuCRA9TVsSAnZWagAAdakP/3QhUnu6KBNYoD2iV9Ii\nAPzy3B14ALDR8I/ugBF8SRlIsdJNktgDsNLjmcVoHX4VyAyf7o3DsYFzgyln\nUCnCnBlDgCBzbqEU7TjNrospPD+Sw9LlLFqBMw45NOXjcvJYMU2J5vLnCi9z\nfG2nv7OUer+FUluFq1b8DypisD8W2zyI3eU/E+0/HXaRJLXRoZuPgr/OVM1K\nFoYmH2ufWstQqdH4hb9Jz1JZdE3OjsWBpOZryNMiO12rtqk3xMoOJFpwvohZ\nJpQ1xPTO3wc7k5oBIth1VSGETbOsam3pxL9yB6GZSkBMdPDVlp/rTy69fVPH\nOkILfZMEtOEV3HtGXlyT36S0TOmpYxgRq1GX4zNCElRrYaM7oyKWnbOHg3jO\nM668gWm6kcnm70E3MdmMSIifSZeoLh4UAnlR2lfOY1MsXUHJ0Si+FWJedMpC\ndPHgXabvbl+nSn3inOs5AUJCtZIinl5gVWHpq8lG0xamJDJZcHqEXrJlsjiN\nSAN8ivXnqE6lc5M2PTdVWCYbSKZHG73t7JdNdRcoYXOEfh4ocEBYlQLzvVqo\n9nwIgcbIpDTHZdBp2t3E/9O+CygWHQRT5J49e7z4M1PxxUIrs2JgSDxQLPtU\nE3yo9xzig3OXwMZXUgUCXjVf2xpBLvAL9u6V7dRtLF/aBxTwQN54QiuCdF3d\nlm3I\r\n=AsEe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX43wC9v5bELkegvGEaMo6YsrYB/41YK8CINJfI1JdLAiA+zYzRJS+JFBwHL63rOlI0ufBNwoG69SyVKxn277gfhQ=="}]},"maintainers":[{"name":"jmarca","email":"james@activimetrics.com"}],"_npmUser":{"name":"jmarca","email":"james@activimetrics.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/socket-apollo-link_0.2.4_1569871277597_0.0033174013844090577"},"_hasShrinkwrap":false}},"time":{"created":"2019-09-30T19:09:05.937Z","0.2.3":"2019-09-30T19:09:06.458Z","modified":"2022-04-04T11:19:49.601Z","0.2.4":"2019-09-30T19:21:17.839Z"},"maintainers":[{"name":"jmarca","email":"james@activimetrics.com"}],"description":"Absinthe Socket Apollo Link","homepage":"https://github.com/jmarca/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/jmarca/absinthe-socket.git"},"author":{"name":"Mauro Titimoli","email":"mgtitimoli@gmail.com","url":"https://github.com/mgtitimoli"},"bugs":{"url":"https://github.com/jmarca/absinthe-socket/issues"},"license":"MIT","readme":"# @activimetrics/socket-apollo-link\n\n> Absinthe Socket Apollo Link\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n<!-- END doctoc -->\n\n- [Installation](#installation)\n  - [Using npm](#using-npm)\n  - [Using yarn](#using-yarn)\n- [Examples](#examples)\n- [API](#api)\n  - [createAbsintheSocketLink](#createabsinthesocketlink)\n    - [Parameters](#parameters)\n- [References](#references)\n- [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation\n\n### Using [npm](https://docs.npmjs.com/cli/npm)\n\n    $ npm install --save @activimetrics/socket-apollo-link\n\n### Using [yarn](https://yarnpkg.com)\n\n    $ yarn add @activimetrics/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"}