{"_id":"@ariodev/fastify-redis-session","_rev":"2-60e65eb9615973b17ef89345b67c5329","name":"@ariodev/fastify-redis-session","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@ariodev/fastify-redis-session","version":"0.1.0","main":"./index.js","type":"commonjs","types":"./types/index.d.ts","scripts":{"lint":"standard","test":"npm run test:typescript; npm run test:unit","test:unit":"tap test/*.js","test:typescript":"tsd ./"},"devDependencies":{"@fastify/cookie":"^8.3.0","@fastify/pre-commit":"^2.0.2","@fastify/redis":"^6.1.0","@types/node":"^18.15.9","fastify":"^4.15.0","standard":"^17.0.0","tap":"^16.3.4","tsd":"^0.28.0"},"precommit":["lint","test"],"dependencies":{"fastify-plugin":"^4.5.0"},"publishConfig":{"access":"public"},"gitHead":"50a67622e807f94ec3c21934cdf350026639f026","description":"","_id":"@ariodev/fastify-redis-session@0.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-6K4uLB1hDLUOOulbFmyMX2RFTGgZ1riHNa1khlpnJX6+oyyYbNUPmcRjIBo6h49ft0vuEeUprcRJnOsdy8o7jQ==","shasum":"48cd9ab27a76041431736e0f27274ababe7f8530","tarball":"https://registry.npmjs.org/@ariodev/fastify-redis-session/-/fastify-redis-session-0.1.0.tgz","fileCount":14,"unpackedSize":7584,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAZuMeV6WcSN4pfgRjSw6Ja5yJsWalBX4k+75DQFYiF2AiAwpYcUhP9wDUBdLv+arB/egzxaouOg9RZC7JX2tp684g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkH/6mACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpwzw/9GCAsldn0gHQbl5rZpg4TyTWKbTP1x2vV+camHafdGwcX6o7Y\r\npx7/rOgExVfdBJiOiUUJXdHdueISD6spPJ1B44vMmZVQQdpTtTOYCOxSn1nr\r\nbOrmuFMbDoPJ1s1MQo5BOdkyiYJacuHDY/uUGOPiyYrTBQz8jbnnMqBGgZrL\r\nMDrukAKBuwaHUbCZZi45klyPowRvFOpDemwHwB80gREzHdIJBZ2U21YsskKl\r\nZlBiQLiTkmy9DIIUb1ADMHfOy6zy5spk1YBoW/k0xIcS42TkxS6q2Rpa6gsL\r\na6/7XaOttwx+K3D/3KBCWcdiVIc9xay5uQAhb4RZ9HXrtl+OtCytJe0wp832\r\nodRsrA5Zr4iBj2+aXTQsAdliPA7W3Tg8eQUYmiBo8VeNmquZ9k186k2e94i6\r\nVdeY46055TmUkFF7ODNhEyzAYeX6Fqdt9gBrG7wG3X0cpaZkjElRAIa6zM60\r\nPPBipO0kcZsMrXOycyvxJ6R5ZszaQBC6pA8pQSLQDc/JVTyeOnbEF876BP7Y\r\nefhKc2a7vfROn5PIgUN9m+SVjfiRSbFmod/mTb2Lmdx+vxuXPhQceDgAUpCm\r\nd+vi86Txq9KaBoDZb4v47SC/gzvFuYaqSMaNdx7g8zY4UVpWozno/Mw6Wsgs\r\n1585/+RunEj8V5AP4v2wZW2dLhOOu+YAgOk=\r\n=r2iu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"},"directories":{},"maintainers":[{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-redis-session_0.1.0_1679818406225_0.4511181701896374"},"_hasShrinkwrap":false},"0.1.1":{"name":"@ariodev/fastify-redis-session","version":"0.1.1","main":"./index.js","type":"commonjs","repository":{"type":"git","url":"git+https://github.com/mohammadraufzahed/fastify-redis-session.git"},"types":"./types/index.d.ts","scripts":{"lint":"standard","test":"npm run test:typescript; npm run test:unit","test:unit":"tap test/*.js","test:typescript":"tsd ./"},"devDependencies":{"@fastify/cookie":"^8.3.0","@fastify/pre-commit":"^2.0.2","@fastify/redis":"^6.1.0","@types/node":"^18.15.10","fastify":"^4.15.0","standard":"^17.0.0","tap":"^16.3.4","tsd":"^0.28.0"},"precommit":["lint","test"],"dependencies":{"fastify-plugin":"^4.5.0"},"publishConfig":{"access":"public"},"gitHead":"3d087809a2c6d7048b68ad303e60552a09787391","description":"![npm badge](https://img.shields.io/npm/v/@ariodev/fastify-redis-session)","bugs":{"url":"https://github.com/mohammadraufzahed/fastify-redis-session/issues"},"homepage":"https://github.com/mohammadraufzahed/fastify-redis-session#readme","_id":"@ariodev/fastify-redis-session@0.1.1","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-wLXwhNi3whLJ5MJ1uWoH6I+eTvF7s1EBmlGWdAkd6USayl0Nm6MhPcfeHQPlUQk3Isc2MmItAIm7+TzeL90yQQ==","shasum":"9090f2f5a6fbde2aff32816dc301c84181cd452d","tarball":"https://registry.npmjs.org/@ariodev/fastify-redis-session/-/fastify-redis-session-0.1.1.tgz","fileCount":17,"unpackedSize":10704,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC83JTfFE+JoHfqdRB+VjEPRbj6lbEiH0aS7quR0cX/dQIgGt16Fb41PyZdr9uPP87K/mu79qe/b7Sjy/ks5nDNVD0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIAsYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVtBAAn5hofJGd2ZlgJ1to3qsvegNK1+qAZUoeopfy03NcWhstd1DV\r\n+Wh6UVOWc2gp620aY0uDYdzGNMeV+zWCsFqdbsgX7bWng1ltomIQeRqmzbHl\r\nHiiE0xuGqUu+xK0b8hVafXUSDMiXVMzGJP5bq+JIdxJKpkdfpkPsK1qZb9Qd\r\nI3x14ioW1B3A/MGu29TnxUu3FfO8JOEgiC6B83DIetkmTh0Ke3/FsBd7O8ov\r\n1bSzamWrvZMEJuUnhc/UF2pgS+eaJacAT+5zYq0Z5bEfcw7WhIv+kTCXzpSW\r\nB4gcxyjkiyEZdv1uJZdJ5EJCp9MWZnOYrKOA3/z2oLkWBky0B0T1AssbZXuV\r\nlKmBDLdM5uLrNPCko/jh984Cmqn9hUhD/eGyfHCD1+xmFyJX2HUTkry4rUOw\r\n/bfrGHLInXIlPeqAdkDCnJqgx1W/KOWcxoIGLN965ZEvXjWq+K58zGYX9Rv7\r\nDB9/UDPZspe38Y9rXPyJMpQiePboUSMpEFz0V/BDp1xCJed2h0pHtetM4B4L\r\ndhp8BX0fNf+EYIW+ZiYa6lsGyJQjOpjIHRUgs+KjBN7m+j46/27mhoPsxYOe\r\nGaTQbZayh0myvkppptZWaaEQJGQLNJzeCICqrmjPIZK+r5O+UJkSUUpMDBeS\r\nzUMXGeiCZE8MzGrH8NWmrh0BF001pG+pTBo=\r\n=SXu0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"},"directories":{},"maintainers":[{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-redis-session_0.1.1_1679821592230_0.4323899578479844"},"_hasShrinkwrap":false},"0.1.2":{"name":"@ariodev/fastify-redis-session","version":"0.1.2","main":"./index.js","type":"commonjs","repository":{"type":"git","url":"git+https://github.com/mohammadraufzahed/fastify-redis-session.git"},"types":"./types/index.d.ts","scripts":{"lint":"standard","test":"npm run test:typescript; npm run test:unit","test:unit":"tap test/*.js","test:typescript":"tsd ./"},"devDependencies":{"@fastify/cookie":"^8.3.0","@fastify/pre-commit":"^2.0.2","@fastify/redis":"^6.1.0","@types/node":"^18.15.10","fastify":"^4.15.0","standard":"^17.0.0","tap":"^16.3.4","tsd":"^0.28.0"},"precommit":["lint","test"],"dependencies":{"fastify-plugin":"^4.5.0","ulid":"^2.3.0","uuid":"^9.0.0"},"publishConfig":{"access":"public"},"gitHead":"54df79358a219e48ee764acedf056208726e5151","description":"![npm badge](https://img.shields.io/npm/v/@ariodev/fastify-redis-session)","bugs":{"url":"https://github.com/mohammadraufzahed/fastify-redis-session/issues"},"homepage":"https://github.com/mohammadraufzahed/fastify-redis-session#readme","_id":"@ariodev/fastify-redis-session@0.1.2","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-ZnrEMfeLNXmHlUdBDQv9/AqEd8EVkhG2TyD0DZ/go8M6P5scWJsq3vgtzMiHOOBCy4VJY/l3DNJ+v+U+GnebfA==","shasum":"dba6c1e76ac9780b5d26582cbdd1de2171ccb3a1","tarball":"https://registry.npmjs.org/@ariodev/fastify-redis-session/-/fastify-redis-session-0.1.2.tgz","fileCount":17,"unpackedSize":11224,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClptW5qe9fxiRTe6v8QTbgSvkGJ9xBvmFMZhtODeQMcQIgTFqH4HbR8/6mDLUylz2Ur42LBGEk4WEiqzU7GSXz3tA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIbhqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobwQ/8Da6dWhn3KCCZrq3/HVMeZZ2W0ytZaBYJSowkX2yZEx9WRcna\r\n8x2e57rrJDkgO5+e1kwiVVA//JybuYqTqyQK87KD4kcPQIVCSIcJ3+3PrC1M\r\np6SATiWS5rkxfKQjgFX5cGYdkquN1/rBp+onAoqM8yw15AMAMylIyAjFBgm0\r\nlAud2+g11k2IhAPot6yJg77NaMv2OBGq7vZ38/S7cpNSufNwiALVl8Xp4mfB\r\nJ/X+bKjm2jPg1CYAdIXcmvr+fYd6zhhOwozivRbbwOL0QsFjGGAc+0wOvcja\r\nGeBSKCNkHrnH1SfJiBHtrZ5ZgQkDmFdUvSknmp6sMasxpyqr2zo8TAbwDomv\r\nmHx9GZu8nWZFcdQ46chp4Qg0WabLvhQb/W+Jf4f63K0C/WH+EwHZ1Rf88/YN\r\ngimDSN63cC/lExwFcJbyRuUW2jKg5X+mV7ESWlsRrl+HfsXS5kRBv1+du/7+\r\n2yx2PbKL/aHuK28pHtzo1d+eYfDu6OIQXCr1Cdw7n3zFBgJJT0OyTuV3twVZ\r\nMmfz6cAs5Bio3zWs9jkZDYk0Vgy01zH0Lnrn0L/jc2N9+ojiAWNP9pkwhkdv\r\nozKwRdCxOzLB97BzpBWdTl0sXaLPsXsRUyx0YS3XRdBQrGSGfv7FtYCvsh7P\r\nW/EsIQ1tB7OK3wlQidVbmOVQPV/5+0W/iKE=\r\n=GuDL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"},"directories":{},"maintainers":[{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fastify-redis-session_0.1.2_1679931497847_0.740278622306288"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-26T08:13:26.140Z","0.1.0":"2023-03-26T08:13:26.449Z","modified":"2023-03-27T15:38:18.190Z","0.1.1":"2023-03-26T09:06:32.399Z","0.1.2":"2023-03-27T15:38:18.027Z"},"maintainers":[{"name":"mohammadraufzahed","email":"mohammadraufzahed1389@gmail.com"}],"readme":"# @ariodev/fastify-redis-session\n![npm badge](https://img.shields.io/npm/v/@ariodev/fastify-redis-session)\n\nA Fastify Redis session plugin that enables session management using Redis database. It requires both the @fastify/cookie and @fastify/redis plugins to function properly.\n\n## Install\n\n```bash\n$ npm i @ariodev/fastify-redis-session\n```\n\n## Usage\n\n```javascript\nconst fastify = require('fastify')\nconst fastifyRedisSession = require('@ariodev/fastify-redis-session')\nconst fastifyRedis = require('@fastify/redis')\nconst fastifyCookie = require('@fastify/cookie')\n\nconst app = fastify()\n\napp.register(fastifyCookie, {\n  secret: 'my-secret',\n  hook: 'onRequest',\n  parseOptions: {}\n})\napp.register(fastifyRedis, {\n  url: 'redis://localhost'\n})\napp.register(fastifyRedisSession)\n```\n\nSet and Get data in the session by adding it to the session decorator at the request:\n\n```javascript\napp.post('/login', (req, res) => {\n    // Checking the session for user\n    if (req.session.username) {\n        res.send('Already logged in')\n    }\n    // If user was not logged in\n    else if (req.body.username == 'jhone' && req.body.password == '123456') {\n        // You can pass data one by one\n        req.session.username = req.body.username\n        ...\n        // Or you can overwrite the session object like this\n        req.session = {\n            username: req.body.username,\n            ...\n        }\n        res.send('Logged in')\n    }\n})\n```\n","readmeFilename":"README.md","description":"![npm badge](https://img.shields.io/npm/v/@ariodev/fastify-redis-session)","homepage":"https://github.com/mohammadraufzahed/fastify-redis-session#readme","repository":{"type":"git","url":"git+https://github.com/mohammadraufzahed/fastify-redis-session.git"},"bugs":{"url":"https://github.com/mohammadraufzahed/fastify-redis-session/issues"}}