{"_id":"@bokoness/clapway","_rev":"3-87d816d7854e25cb8f3a902de0dabdf5","name":"@bokoness/clapway","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@bokoness/clapway","version":"1.0.0","description":"A simple package to communicate with Clapway","main":"clapway.js","dependencies":{"axios":"^0.21.1"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Bokoness/clapwayNodeLibrary.git"},"author":{"name":"bokoness"},"license":"ISC","bugs":{"url":"https://github.com/Bokoness/clapwayNodeLibrary/issues"},"homepage":"https://github.com/Bokoness/clapwayNodeLibrary#readme","gitHead":"b192c81944b75bf0b57b6b64d3b7355b87ef2a1b","_id":"@bokoness/clapway@1.0.0","_nodeVersion":"10.19.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-awRuwJi86Bam2GeH0iU7/jj+eBUVyOqC3GkgghyCS/htOxsVbMM82ykGKDvADGiIY1NSE9KJa8NQWOnZsAK3dw==","shasum":"ae4220c26331e804c42d50446c10f6d342ff90c9","tarball":"https://registry.npmjs.org/@bokoness/clapway/-/clapway-1.0.0.tgz","fileCount":3,"unpackedSize":3894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgf/f2CRA9TVsSAnZWagAA8X4P/2NplbF+h4a34c4qQjNT\nhk+MDnKvYyveAOxDW/kcb7mf3cr8mIjjfD7FTxzGmKVUZLi3e7pQb99W8Mkv\nR1FBCmfPoBzkq7I2KzUcsHrM9carT4GzrUyZVil+cX1e+no/p/os9Lhh5zaT\n6j5H0LJAK7i6IS3i0GC4zkvJlYq395fs72DHQkkmbspSalJq+Bo47BUpCtr3\nI/fXiBAuXZZD5rcuYGUTLYBP5FYvNkndF1j3Nv32W/C/Lc28s2Y4otWID27S\nmIA/DvDpdqhlePHjNcD3PYRcVA9OazMSm2PDfbD90Gj+rTF2J9Ubz3r9nKi0\nfnbRxt4dBVAdsXEWaSerO/r7eYJVfX5JQHRERSZpIzlvHmYf+cIWUqD3GYgl\nyUc/ajESBkdF/z3vAa1Qs6ZdqST1BFLxUxLSsoUu0p3Fnw5zXb5/UwEwfwxo\ngozU7L2w0C2XXuUGrhFDtXhGvn24lQxQoFC5rrh3kmoHJccQCerNRqn0sb+E\nULzQtkcCb2rePkQn+9jL0O59k8U66/q0hk9XabRrHTBtNHrboqPvXvHuUXl5\nW9W60l5MCVwkj+a3kUZPzJ+hNH7ZYwpNHXp610wC9opGd4KZV06Y75o8WeNa\nEhMbOPj1MNNr0SpiL3fJVA3EnsTkLFFTv79Y7V+ed7DK3F6FinZStm5NT09M\nbRyF\r\n=Jvbb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFWAXiHE0Ek6PJwl5ZRjJIWKAmIvmv5EnTlYWpdxdvoaAiEA1yYTHoC920FH92NGxnsDQ8yBQj73RCBmGR3kEpM7BT0="}]},"_npmUser":{"name":"bokoness","email":"bokoness@gmail.com"},"directories":{},"maintainers":[{"name":"bokoness","email":"bokoness@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clapway_1.0.0_1618999286269_0.5103056067817064"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bokoness/clapway","version":"1.0.1","description":"A simple package to communicate with Clapway","main":"clapway.js","dependencies":{"axios":"^0.21.1"},"devDependencies":{},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Bokoness/clapwayNodeLibrary.git"},"author":{"name":"bokoness"},"license":"ISC","bugs":{"url":"https://github.com/Bokoness/clapwayNodeLibrary/issues"},"homepage":"https://github.com/Bokoness/clapwayNodeLibrary#readme","gitHead":"ebc460b57e4b70f72599dde98873a4ff743ab653","_id":"@bokoness/clapway@1.0.1","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-UYNiSgyW5q7XL9yQXi70HcOP7GYAki7pWaOeNsDeH5n97cOVDoQ7ONBRhOPwpMRfK1vPbs0VNBBlN4H57nn0Sg==","shasum":"50892a98d29d24e485b742fd7e81cbfc75577d68","tarball":"https://registry.npmjs.org/@bokoness/clapway/-/clapway-1.0.1.tgz","fileCount":3,"unpackedSize":3484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggB08CRA9TVsSAnZWagAARvQP/0ltHV8251oH1BlJmG4y\nlSG/qhYRBaI+2oTQWcGVUlXnWveXtYkLwc28hMkfIKwAWJ1TK2xsqNqvT3hW\nDoNQear+R44thQLC1YP84gjbsRqxW8SvlD96LwIOTmhhFfw1vS6HovtQ05Vb\nw1ICrvWXY0OeyaVl9CfP7Rs8xPqDN3CgRkb63Ea88EsdRCVzwuDHu8SAW/4I\nVGI1+YGCeyEK7ypK/mCY5p5UYVj+1v6yZytfai1J1e+mLyQjNFiaNd+IrTX+\nroyD35TppjiVpnaCDAvUfW6OjMpDr5PdGclp9afvyYc71k/nhvYsnq6MrPYZ\n2HgS1JLUpdLa79XcRBP72GM+2k6xgjjaMXgcQzaT86S2/hQ+7h7CogyiDZ3O\n9vs378j2KWH37nu09vRnhQSz+RZ2tfT5ihQqQP+jPkhN1853os7JkY0yBSUP\nMMICEvN1Oz6bG4Bg7Rs3/Os+zsDLARjsiRUA8K+ZHSE9EKmoRDAsf5rDhjJV\nR4UJ5U7s8MJv2TdkLYvkmCk9CYAzxR4r31T+LlOMGuSHyavQiLfk5rEHx2rM\nD2wuk9d68zE2HHnsillaJivFvVktQfwoFLwNJZlqbKUsbzOka95vQ2TxBYAN\na2qvPbKKEvoC/lzFnRZ8mYti+hDmiR1Lf+xSQEtACIS7UL0VzebBxg3QmR3T\nwQ8d\r\n=4MNZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5dPsxOveWFMna698oI7qbK4XQfXGoELNNuSjvymmaqwIhAM/yvTP3UuSrz1sGFdOq5i1sbRAupb01Bn7fLJKBriVD"}]},"_npmUser":{"name":"yair543210","email":"yair543210@gmail.com"},"directories":{},"maintainers":[{"name":"bokoness","email":"bokoness@gmail.com"},{"name":"yair543210","email":"yair543210@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clapway_1.0.1_1619008828320_0.592635708319587"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bokoness/clapway","version":"1.0.2","description":"A simple package to communicate with Clapway","main":"clapway.js","dependencies":{"axios":"^0.21.1"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/Bokoness/clapwayNodeLibrary.git"},"author":{"name":"bokoness"},"license":"ISC","bugs":{"url":"https://github.com/Bokoness/clapwayNodeLibrary/issues"},"homepage":"https://github.com/Bokoness/clapwayNodeLibrary#readme","gitHead":"d9191398627b26a197736418b2611eedc945086e","_id":"@bokoness/clapway@1.0.2","_nodeVersion":"12.18.4","_npmVersion":"7.5.3","dist":{"integrity":"sha512-TE9oZa8q+jhcvJt8uNKBR1qRPEt2pXcBwqxuoJYiP9UypLo1szVQZH1tvkyw/DU/Xra4WLcRuSnCrHEtYLUTsg==","shasum":"0aa5343e100994a0677055749c56e34c9664fe43","tarball":"https://registry.npmjs.org/@bokoness/clapway/-/clapway-1.0.2.tgz","fileCount":3,"unpackedSize":3668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJggQrwCRA9TVsSAnZWagAA6WAP/RvUaVNSQh013XO/RoWT\nawtmtuzqPFNIYzqGj0h6Z7QZFpXJGVtkLHkG1/tI9OZMKDHBgSgr7E3f4jPo\nbzh2R//nctj3EsNMUJDUVi9kpWWo/kxaQXIYn4Z3Y8SekpSNkNJZR52QY4yP\nKlKmPf/m2O/BHDi2VRw/0BR4rULwbKMPhJOZtf2rW61yGOEn7gmk4+dglH7i\nq2GkXiyOhjQ8J5ddbuI74sNp6SG/PK9MEWCdxvsHKoPiJBX8OFpIe6Dapsji\nWrTtN8XEVqjunrvRqFJgfLdH3c6cqPSWq7XhWeOd6vU/Pe6pE0Kv6ooBrYIo\nT7Tewya1WzeQOyeyAdSqKhnGPJqaNYChzVQYeFRRCLnG4PX1150cOVMSqomV\n2HmoXcUhm0zB2bLX0ZY+6LLqFwUN7tPhHkm64NxJf1lkjhyD0Dkntj981S7x\n0KgM1xMwP9LaIIJo4vTMj2AGJBZEd/lfx0E5itLmTyC4zzEcfvbdRlzjwdeg\nXd1QR2UwdA9QvJuCshVCrRSSb0LxqhBXVCgTxkq5/04gzOHAaGOdf6NqHciB\nHHSMHLNXqdAWs4VUJ7wvaJYmsP3y/kHCiop5tRSc7amk/J60K8GtBjwO5Gwd\nq52jw2Z8Cq719O+Ag+FOct54XwC3tck/24OuSzcV07tYeFQ3x5RFExfKUY3e\nT4FD\r\n=QLBL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOQVq02gFFXURGpemN2n0IpX8XSgISfny8te1oogUXlwIhAOEeCZxmIBJeQcK+SGTK4YSroY7dLvY3G7gPeOC9oSE5"}]},"_npmUser":{"name":"bokoness","email":"bokoness@gmail.com"},"directories":{},"maintainers":[{"name":"bokoness","email":"bokoness@gmail.com"},{"name":"yair543210","email":"yair543210@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/clapway_1.0.2_1619069680481_0.5741717274048719"},"_hasShrinkwrap":false}},"time":{"created":"2021-04-21T10:01:26.226Z","1.0.0":"2021-04-21T10:01:26.446Z","modified":"2022-04-04T19:59:26.445Z","1.0.1":"2021-04-21T12:40:28.471Z","1.0.2":"2021-04-22T05:34:40.585Z"},"maintainers":[{"name":"bokoness","email":"bokoness@gmail.com"},{"name":"yair543210","email":"yair543210@gmail.com"}],"description":"A simple package to communicate with Clapway","homepage":"https://github.com/Bokoness/clapwayNodeLibrary#readme","repository":{"type":"git","url":"git+https://github.com/Bokoness/clapwayNodeLibrary.git"},"author":{"name":"bokoness"},"bugs":{"url":"https://github.com/Bokoness/clapwayNodeLibrary/issues"},"license":"ISC","readme":"# Clapway Node Library\n\n## Installation\n\n`npm i @bokoness/clapway`\n\n## Express example\n\n```js\nconst express = require(\"express\");\nconst bodyParser = require(\"body-parser\");\n\n//requiring the Clapway package\nconst Clapway = require(\"./clapway\");\n\nconst app = express();\n\napp.use(bodyParser.urlencoded({ extended: true }));\napp.use(bodyParser.json());\n\n/*\nsimple steps for first usage of the package:\n1 - redirecting user to payment, using the hash of the project(test hash or real one)\n2 - getting the token from the url\n3 - initializing clapway object with the users's token\n4 - now we can use the verify function and the usage function\n*/\n\n//our Clapway object\nlet clap = new Clapway();\n\n//redirect user to payment area\napp.get(\"/pay\", (req, res) => {\n\tlet hash = \"qlmpwv40jr\";\n\tlet url = Clapway.getPaymentUrl(hash);\n\tres.redirect(url);\n});\n\n//user will redirect to this route after payment\n//now we can verify he's token\napp.get(\"/afterPayment\", async (req, res) => {\n\tlet token = req.query.token;\n\tclap.setToken(token);\n\tawait clap.verify();\n\tif (clap.verified) {\n\t\tres.send(`token is verified and have usages. usages left: ${clap.times}`);\n\t} else {\n\t\tres.status(403).send(\"User is not verified\");\n\t}\n});\n\n//this endpoint will reduce one usage from the user's package\napp.post(\"/reduceUsage\", async (req, res) => {\n\tawait clap.verify();\n\tif (clap.verified) {\n\t\tif (await clap.usage()) {\n\t\t\tres.send(`there has been a usage. usages left:  ${clap.times}`);\n\t\t} else {\n\t\t\tres.status(403).send(\"No more uses left\");\n\t\t}\n\t} else {\n\t\tres.status(403).send(\"User is not verfied\");\n\t}\n});\n\napp.listen(3000, () => {\n\tconsole.log(`Server is listening on port 3000`);\n});\n```\n","readmeFilename":"README.md"}