{"_id":"@brainly/use-suspense-query","_rev":"35-0e603311d4673683be2aadd89af9b1a2","name":"@brainly/use-suspense-query","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.1":{"name":"@brainly/use-suspense-query","version":"1.0.1","author":{"name":"Przemyslaw Nowak","email":"nowak_przemek@yahoo.com"},"license":"MIT","_id":"@brainly/use-suspense-query@1.0.1","maintainers":[{"name":"fasosnql","email":"nowak_przemek@yahoo.com"},{"name":"wro","email":"wro.emails@gmail.com"},{"name":"malinicz","email":"malinicz@gmail.com"},{"name":"elzbieta","email":"elzbieta.lukaszewicz@brainly.com"},{"name":"maciekbb","email":"maciek.bb@gmail.com"},{"name":"matzimowski","email":"mat.zimowski@gmail.com"},{"name":"matikrk","email":"matikrk@gmail.com"},{"name":"brainly-user","email":"services@brainly.com"},{"name":"sebastian.czoch","email":"sebastian@czoch.pl"}],"dist":{"shasum":"4a161d8067586d9a326efbf67acaccc115f5512d","tarball":"https://registry.npmjs.org/@brainly/use-suspense-query/-/use-suspense-query-1.0.1.tgz","fileCount":14,"integrity":"sha512-Mzp8TYJigx0pKzilSHE6wrlPtjjALp/5kBbuD1cvxZgZ5LoAYf8eY3HW58PNt4tES3VXISS+1lBKhCqmpRUGIg==","signatures":[{"sig":"MEYCIQDO+ojOTwXl/7l2GSd69UujLDTYl8yVtZq8qsK0jCFu5gIhAJPXOa+x6RyPJk3apJIbQ6KW/JEOTadGGZXA1y84Tc5/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1LxZCRA9TVsSAnZWagAAK40P/2j+hNO3d3+qfOycHOUl\nGzAOgDr/jp30EoIh2zJqevE7eUUUgWiK3FlT1mSKsCNu+FJot+cXg/OF5z+t\nclmUgMXoOPy8iXDMQqV5kRnMMZvd+AqcTMXOcjWSPTbuih7ddJk7foT4oCYZ\nqeFLPmB+yopFNogT2ucY9GYCW1etJcWV4tE3Vr2WUp4tY7OfkaJ4+qSKz2sd\nBRNwKdcRhDyzVJF4f+rKxJBG0bclk0hYx40JCEwfSI7PgCW6l0OlbpiMisuc\nXp3i35lAculxqshqgAaHakIjZtGNXvGPsmbPjBSgknLcwlTu9OsjilsFUgCK\nHD0s6Z9fFN+zut4dCoQUQ9HoxVgwy/CDIx82gphD/8xirkSjiyDf5KgnXA0x\nV0pExKEVzSzALzCCND7XTRaPx8FsJZWDzogTzzTQ4WdO+63Y9WAMeTy25VZr\ntfbOI3ubOGA+d1jH52mbR6CmYoEgK5OzEEXeuJT3zK1asf51c1+rYbPzGY0Q\nI1RSXk6j8+8I3FAkD7XzwTlvcMZmE1F+1XEtZofFYqVY0QG3V9UYIL25PEHq\ny+vR+h/wmpljf5TcKZNc7jZ5VnySoJ1R1/nJmLv/ZPJLi1ZXt+79M4qRVr37\nnAz+IltrzRugu6lhlcSuVfLqEMcEtih9sVOzooqDq1AR4SsiK0CJhE3N1tYf\n/Tmo\r\n=FJmp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.es.js","gitHead":"08ea9611f764281461917e85af3eaabe3ff9b8c5","scripts":{"build":"rollup -c"},"_npmUser":{"name":"fasosnql","email":"nowak_przemek@yahoo.com"},"_npmVersion":"6.14.4","description":"## How to use","directories":{},"_nodeVersion":"14.1.0","dependencies":{"uuid":"^8.1.0","ramda":"^0.27.0","@types/react":"^16.9.35"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.13.1","rollup":"^2.11.2","typescript":"^3.9.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.27.1"},"peerDependencies":{"react":"^16.8.0","graphql":"*","apollo-client":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/use-suspense-query_1.0.1_1591000153380_0.06528190984947346","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@brainly/use-suspense-query","version":"1.0.2","author":{"name":"Przemyslaw Nowak","email":"nowak_przemek@yahoo.com"},"license":"MIT","_id":"@brainly/use-suspense-query@1.0.2","maintainers":[{"name":"brainly-user","email":"services@brainly.com"},{"name":"elzbieta","email":"elzbieta.lukaszewicz@brainly.com"},{"name":"fasosnql","email":"nowak_przemek@yahoo.com"},{"name":"kubajasiolek","email":"kubajasiolek@gmail.com"},{"name":"maciekbb","email":"maciek.bb@gmail.com"},{"name":"malinicz","email":"malinicz@gmail.com"},{"name":"matikrk","email":"matikrk@gmail.com"},{"name":"matzimowski","email":"mat.zimowski@gmail.com"},{"name":"sebastian.czoch","email":"sebastian@czoch.pl"},{"name":"wro","email":"wro.emails@gmail.com"}],"homepage":"https://github.com/Fasosnql/use-suspense-query","dist":{"shasum":"6688d1f918e37ab744bb58db7dcf4eb39fedf535","tarball":"https://registry.npmjs.org/@brainly/use-suspense-query/-/use-suspense-query-1.0.2.tgz","fileCount":14,"integrity":"sha512-BMIh/AO6dp6JGmAPSXYUMNxtIsT/1bTjCmDa4ijHiHHwlLhXulheV3LhBWEWt5aCl3HldpZ/n1wW7Xvzio5G9Q==","signatures":[{"sig":"MEUCIAZ9M8fYeQKFTLOFcBSDmt7GEhWVU3dFyLSlahDq4NsfAiEA6Sz/I+byM1xYxNVqU20nsjPnBCoLAStGs/JkRVRLxlk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2lOdCRA9TVsSAnZWagAAW6YP/igCvjm9FzLPtiWvmhN4\nYt1mPbcw54BuQ8EnvPp5keGr6mbORxjORM7Xpw3mslJMEqcMgt6+NPjyuwM1\nVzQgcfbc9EKJH8ElYtaG/IYIp1NbSvpq4iLX+3sGOLKN27cz+6prYiahArcj\n7UAmkFiVbxMLP4phhJUCpFQXwJmFofXIt7A6rUEEz0D2UwN4tfR4azGBU7d1\nYesEXNI6dF3mZ6tiSbmugCqc8yD6VOa9hLDC0y8vIPaylSSl7B73Max9e+VC\ny9ShHVZb/4BxrzLkNJ/Fg1WkelE9vSotXVgNa2BMzSApmza/hxrOmkqQ7HEc\n/gyfV8Ne6s1lVv4w6iKvUCIPMDMXBYF5uv2uW9PP0uGypC7mNNcjlnhh4ozk\nKpdiwgiu9K1qacBwcTnZ7A7f29ZEe6xunfnV+grjLQ3E83OhxQT0v6pgdwOK\nJ1uv1B6AeogRqzLBZ0zBmM+ikfHNDbkBK0lXYuf50EtrACOZnkUDbK63wzlL\n1WER1H+ACumyyv2OpBTO35BV+pvlE8syz9OyeAMJJypUr5/kOJRYATI80qwF\n/1levb4a4sLmncShD5M93rZRo8nEuuZeFK8Cx4XGkq8SDz1+ExxTTK2/AVxT\nzHYbMpWigSitjhE6nMrJJEzffcl22Q8qyqLv8Liij/1SmvGtbvjTbyv3Ri4l\nGjls\r\n=ypNB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.es.js","gitHead":"ae3ff72a85a6f3157ca21bb40ef88a4e83be0b73","scripts":{"build":"rollup -c"},"_npmUser":{"name":"fasosnql","email":"nowak_przemek@yahoo.com"},"_npmVersion":"6.14.4","description":"## How to use","directories":{},"_nodeVersion":"14.1.0","dependencies":{"uuid":"^8.1.0","ramda":"^0.27.0","@types/react":"^16.9.35"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.13.1","rollup":"^2.11.2","typescript":"^3.9.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.27.1"},"peerDependencies":{"react":"^16.8.0","graphql":"*","apollo-client":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/use-suspense-query_1.0.2_1591366557070_0.593043508012902","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@brainly/use-suspense-query","version":"1.0.3","author":{"name":"Przemyslaw Nowak","email":"nowak_przemek@yahoo.com"},"license":"MIT","_id":"@brainly/use-suspense-query@1.0.3","maintainers":[{"name":"brainly-user","email":"services@brainly.com"},{"name":"elzbieta","email":"elzbieta.lukaszewicz@brainly.com"},{"name":"fasosnql","email":"nowak_przemek@yahoo.com"},{"name":"kubajasiolek","email":"kubajasiolek@gmail.com"},{"name":"maciekbb","email":"maciek.bb@gmail.com"},{"name":"malinicz","email":"malinicz@gmail.com"},{"name":"matikrk","email":"matikrk@gmail.com"},{"name":"matzimowski","email":"mat.zimowski@gmail.com"},{"name":"sebastian.czoch","email":"sebastian@czoch.pl"},{"name":"wro","email":"wro.emails@gmail.com"}],"homepage":"https://github.com/Fasosnql/use-suspense-query","dist":{"shasum":"a3718f4921c4faa69966c3b56c78a1962e19db95","tarball":"https://registry.npmjs.org/@brainly/use-suspense-query/-/use-suspense-query-1.0.3.tgz","fileCount":14,"integrity":"sha512-HdHvy28pv0tVgE+A+kMnxclkHsujlE2qK0JtYuv46LsyRp4iPHjDoHh/PY+ayq8N+tfNgc0ksdQnfvdBk5BZtw==","signatures":[{"sig":"MEUCIC264fcbs19LdGqdlM950rTv7+IvVRJtcdrFpIZpJFnUAiEAt7Sx9aDxgZO1nckfFE0IgzHu8kvrk27C6ohlCA4oNDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10808,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2BxGCRA9TVsSAnZWagAAVw0P/0ccVTMxS7uPXXCJt9BJ\n74HnQNMKrNOcBxmz2oLnVq/6Cn2dGS78E0yAXZRJZ6qryFV8RM2+G7kGjXry\nnP1U8uXI96x40I5IH2tyhuUw/dsv9TbrMvzCCjc6ffMKRDREp6pOQI4EJKWr\nz7EXivirq6KZV9GFd/kAfKu3thbjH+vpfbK/MxszTO9Arw5BHMe9bwbs/r/7\nkkX+gn2TINoZanFDqBRogdpJQCavB5MLtoPBm3WwGjoRqnqQt0YjZmvNep3x\nuXTqdHvEJs101B+Z6NSjF/g9GI0e8LUp6sXnAR/byEcnqdBi82FcIVFqMHSL\nk12AclkJVGULhYscBdnr+3qWXkcJMvkGp/UgmM2spPNHYue4v19sTW1AwaW1\nQKnZRfrzP9bNYhEHSv+PxHIeLNnMSBFc1eNQ6qMFHelNk2OL3cK73wvPuUuK\nGbbYjgGxlxzYofXY2ISD9lLenX3YRGiLOc8gTHNapAM6eDnA/Svr3RViaXpw\nSkxrDmaCH+5RQP8i0LWxpWbjyvmFaqBlfzgwwkEVuZxzUn9rkkFrakxvv2aY\nkilIwopvkDi9wKxzEA1dv45HJv/Bdc7GK5oitMm9CegjQf+38gW9BvlGL8HM\nOQ2M4IpqOvXacTop1RPKzkVoCIAXHXPSpIZxi73+/wGe84U9Q6cU7nQMs7pP\nR7z0\r\n=AE7k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.es.js","gitHead":"9348548c241760d82c3d52e6d46b912fe2b66b40","scripts":{"build":"rollup -c"},"_npmUser":{"name":"fasosnql","email":"nowak_przemek@yahoo.com"},"_npmVersion":"6.14.4","description":"## How to use","directories":{},"_nodeVersion":"14.1.0","dependencies":{"uuid":"^8.1.0","ramda":"^0.27.0","@types/react":"^16.9.35"},"_hasShrinkwrap":false,"devDependencies":{"react":"^16.13.1","rollup":"^2.11.2","typescript":"^3.9.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-typescript2":"^0.27.1","rollup-plugin-node-resolve":"^5.2.0"},"peerDependencies":{"react":"^16.8.0","graphql":"*","apollo-client":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/use-suspense-query_1.0.3_1592479235381_0.44300777280487424","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-06-01T08:29:13.129Z","modified":"2024-07-18T10:03:38.392Z","1.0.1":"2020-06-01T08:29:13.532Z","1.0.2":"2020-06-05T14:15:57.179Z","1.0.3":"2020-06-18T11:20:35.502Z"},"author":{"name":"Przemyslaw Nowak","email":"nowak_przemek@yahoo.com"},"license":"MIT","homepage":"https://github.com/Fasosnql/use-suspense-query","description":"## How to use","maintainers":[{"email":"igor@kopach.dev","name":"kopach"},{"email":"krzotki@gmail.com","name":"krzotki"},{"email":"przytrzask@gmail.com","name":"przytrzask"},{"email":"bartosz.lorek@brainly.com","name":"bartoszlorek"},{"email":"services@brainly.com","name":"brainly-user"},{"email":"sebastian@czoch.pl","name":"sebastian.czoch"},{"email":"mat.zimowski@gmail.com","name":"matzimowski"},{"email":"elzbieta.lukaszewicz@brainly.com","name":"elzbieta"},{"email":"malinicz@gmail.com","name":"malinicz"},{"email":"nowak_przemek@yahoo.com","name":"fasosnql"},{"email":"patrycja.batko@gmail.com","name":"patrycja.batko"}],"readme":"# Apollo Client - useSuspenseQuery\n\n## How to use\n\n```shell script\n$ npm install @brainly/use-suspense-query\n```\n\nTo use hook in your app you have to provide apollo client via. `SuspenseQueryProvider` i.e:\n```jsx\nimport { SuspenseQueryProvider } from 'use-suspense-query';\n\nconst apolloClient = new ApolloClient({\n  link,\n  cache\n});\n\nexport function App() {\n  return (\n    <SuspenseQueryProvider client={apolloClient}>\n        <div>\n          <OtherComponent />\n        </div>\n    </SuspenseQueryProvider>\n  );\n}\n```\n\nNow you're able to use hook in your app. Example usage:\n```jsx\nimport { qgl } from '@apollo/client';\nimport { useSuspenseQuery } from 'use-suspense-query';\n\nconst myQuery = gql`\n  query getSth($id: ID!) {\n    data(id: $id) {\n      sth\n    }\n  }\n`\n\nfunction DataComponent() {\n  const data = useSuspenseQuery(myQuery, {\n    variables: {\n      id: '1234'\n    }\n  });\n\n  return (<div>display {data} here</div>);\n}\n\nexport function App() {\n  return (\n    <Suspense fallback={...YourFallbackComponent}>\n      <DataComponent />\n    </Suspense>\n  )\n}\n```\n\n### Hook API\n```jsx\nuseSuspenseQuery(query: GraphqlQuery, options: Options): Response of ApolloClient.query()\n```\n\n### Hook Options\n\n| Option        | Description   | Type  |\n| ------------- |:-------------:| -----:|\n| variables     | query variables | Object |\n| fetchPolicy     | fetch policy option passing to ApolloClient fetchPolicy field      |   String  |\n| uniqueKey | In default that key is generated based on variables and query, but to be sure that your request is totally unique, you should pass this field with some unique value - recommended to add uniqueKey!    |    String |","readmeFilename":"README.md"}