{"_id":"@eisberg-labs/next-mongoose-session","_rev":"2-deb5c4248a307376f55d947f9206e293","name":"@eisberg-labs/next-mongoose-session","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.1":{"name":"@eisberg-labs/next-mongoose-session","private":false,"publishConfig":{"access":"public"},"version":"1.0.1","description":"Enables mongodb cached session for nextjs api routes and ssr pages (static and dynamic)","main":"dist/index.js","scripts":{"test":"jest","lint":"eslint src/**/*","prettier":"prettier --write \"./(src|tests)/**/*.ts\"","tsc":"tsc","prepublishOnly":"npm run lint && npm run test && npm run prettier && npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/eisberg-labs/next-mongoose-session.git"},"author":{"name":"Ana Bujan - Eisberg Labs","email":"ana@eisberg-labs.com","url":"https://www.eisberg-labs.com"},"license":"MIT","bugs":{"url":"https://github.com/eisberg-labs/next-mongoose-session/issues"},"homepage":"https://github.com/eisberg-labs/next-mongoose-session#readme","dependencies":{"mongoose":"^6.7.4"},"peerDependencies":{"next":"^12.0.0"},"devDependencies":{"@types/jest":"^29.2.3","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3"},"types":"./dist/index.d.ts","gitHead":"cae7213fbce51f43f43f37ddf600b7aecea1c2e7","_id":"@eisberg-labs/next-mongoose-session@1.0.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ngC5pqUCiFujgcTZvBk4g7EFc47cZFYI7X//BO5kpEFLk2zjGMO1mam8VsfRUN1BLRrJqxKAN0edHXokeal9lA==","shasum":"8d16f782af8920a7e00e0ec6297b5ceee7588169","tarball":"https://registry.npmjs.org/@eisberg-labs/next-mongoose-session/-/next-mongoose-session-1.0.1.tgz","fileCount":5,"unpackedSize":6901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe1LiyATxDj/vvBYVOX9nicQQMVlHVYkVBoKzvIKgFuAIhAKRuEXXZz606CmE/EVxBPOuh/X05I93spFkzFMzU68gr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh1wPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqr1g/8DEWYYm5QPwNNb26ZKrU9UMrPZH8xLn7haKVvpNWAY//wA8bs\r\nXb+YQuGyPht42WUh3xQMLBRJBCchb38bPv3sOLqazixfLjImq1v/wNHBZMOa\r\nGsyUDY8b+lNcifXPlA4/0srEpB8YPQHvklGy+MuxChWNZil1E7zhvrx33KaF\r\nWzQBQsJwn2sO2WQYTq/gVSt1WQGOiM+taArOL3gqA8whFqB5dUYVqdGX9sEu\r\n/V2/Am47+ahCOcvvt5ZD7O/eGQAd/6CtezfnwjPswsNGyhxJMbOKqQBNnMNf\r\nqCLDtPFvR34HJ6ks1neNXgTpOvxlShq0qexqT5qhshW1sXk1PrgRaT9PTy7B\r\n5VuutUmOvv4cHu/4cv5GmnnwEOrFOge32b8jFL3Y/tErxo3OIi78LMNg3Nq5\r\nQ5q4xPR6au7aMZOxMVkv3rblOEuHh0KSb4tE8wcwdNOANpH78Z9Nz93suIHC\r\ns0wGgw5XVQSgYaXMyFCToc4rkdhQMOu9iLIysGNdZUDY40Wahc+VJeoCvO4s\r\nS8j8TLXQqcLSqpJkBKPZzcAfCndL+v6oytvtoV41uIP90Z+tZzqS/TpvKU95\r\nJDBkUCKP443Nk3RgT9SBf3EHhiWB0IgXvyw+iUPf8RDKulVdPhinN8Hr4Xr/\r\nFQJMIOomU23E5+WXIaZk0NHuKnJwAOzbAAg=\r\n=0qjw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eisberg-labs","email":"ana@eisberg-labs.com"},"directories":{},"maintainers":[{"name":"eisberg-labs","email":"ana@eisberg-labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-mongoose-session_1.0.1_1669815311653_0.2309296704395165"},"_hasShrinkwrap":false},"1.1.0":{"name":"@eisberg-labs/next-mongoose-session","private":false,"publishConfig":{"access":"public"},"version":"1.1.0","description":"Enables mongodb cached session for nextjs api routes and ssr pages (static and dynamic)","main":"dist/index.js","scripts":{"test":"jest","lint":"eslint src/**/*","prettier":"prettier --write \"./(src|tests)/**/*.ts\"","tsc":"tsc","prepublishOnly":"npm run lint && npm run test && npm run prettier && npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/eisberg-labs/next-mongoose-session.git"},"author":{"name":"Ana Bujan - Eisberg Labs","email":"ana@eisberg-labs.com","url":"https://www.eisberg-labs.com"},"license":"MIT","bugs":{"url":"https://github.com/eisberg-labs/next-mongoose-session/issues"},"homepage":"https://github.com/eisberg-labs/next-mongoose-session#readme","dependencies":{"mongoose":"^6.7.4"},"peerDependencies":{"next":"^13.0.0"},"devDependencies":{"@types/jest":"^29.2.3","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3"},"types":"./dist/index.d.ts","gitHead":"1f92a0d03421ef966833455835416b1716817524","_id":"@eisberg-labs/next-mongoose-session@1.1.0","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-OGHBx4/Kk/QhqQc3bmODwRUWXWlrdYVWj30+vykzphpy6QAo9/KCIj1Psot+TKgq5YMyDd47Zm7VkGdXOKrp3Q==","shasum":"734ab662c6b798f18c3c33b2e0e84c907003a558","tarball":"https://registry.npmjs.org/@eisberg-labs/next-mongoose-session/-/next-mongoose-session-1.1.0.tgz","fileCount":5,"unpackedSize":6901,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6MpNk35t3Q7eyRpUJzQK66Isn0Zd7QIGZTFEZwSLdQAIgbdAS0u+Kr85S7X+PLlmsETOBAkvvb4jZiA9YyCN1oHE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh2VVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+NQ//fzCHlE02X0NCdw3mzvoKtTe9BDztC2YrHX0GcySIPSUhC8Rz\r\nuTTinRRLmnJDxTYbnp8tUD0FQ0rBQ5KXLtyRKtJZEvHRX3P7GCzdxEj1g4us\r\nFOwowlysl/n0I2epAtGj/M/rS+qrPEDApJkkRKZnTDOvmXJ/cqAEq9KhmO8m\r\nFNWazuwKN6uqTrYMX8RTyo+P+IpBeVAGHRgC6MXi34Rnvzw/nbhAmkSglXa3\r\n/tb8QVyhfDkhRt4SNqrpHn/u8MNfQM1/Hl8O8SXQRd7EmiUITPFPMowruELh\r\nwsy8T7fOmYySUGAxLEA8sQF5vmsIHA6wdXtI4jfo7E+O2Cd+UPyD0Xs6z+aF\r\nmhMFSaV/DPhc75ICF2NpwwYtOz6wqLj2n6lfPzbm8znM1Tcr0N61vbsIMxvG\r\nN8I6V1luHLOWwljPS9gi+oGnQ28WaPDAJetj5wcU4bD7Kk1GNdnYS8POt/bo\r\nToyyRK4LKqDVo38kpRzctoLm0V9TvuEiFNeY7vyP8vtOJXLT5y5RHIQmfoSv\r\n433MGbL7Cd3gcGoQ0X//63wgKFQQ+3kLPUcVVTbxhX0CxK2DXkZgB2cV7c5+\r\n3lAp5SVt1v6Tf8tut5COs9e0+2HQd+5M2YlUeMtQQRQwgO+Gl/6VQWPrK8xr\r\nD/wSa5t6JzbU8pvR4l/qVajMgH3FRepcyZI=\r\n=ID1M\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eisberg-labs","email":"ana@eisberg-labs.com"},"directories":{},"maintainers":[{"name":"eisberg-labs","email":"ana@eisberg-labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-mongoose-session_1.1.0_1669817684770_0.7633090467293442"},"_hasShrinkwrap":false},"1.1.1":{"name":"@eisberg-labs/next-mongoose-session","private":false,"publishConfig":{"access":"public"},"version":"1.1.1","description":"Enables mongodb cached session for nextjs api routes and ssr pages (static and dynamic)","main":"dist/index.js","scripts":{"test":"jest","lint":"eslint src/**/*","prettier":"prettier --write \"./(src|tests)/**/*.ts\"","tsc":"tsc","prepublishOnly":"npm run lint && npm run test && npm run prettier && npm run tsc"},"repository":{"type":"git","url":"git+https://github.com/eisberg-labs/next-mongoose-session.git"},"author":{"name":"Ana Bujan - Eisberg Labs","email":"ana@eisberg-labs.com","url":"https://www.eisberg-labs.com"},"license":"MIT","bugs":{"url":"https://github.com/eisberg-labs/next-mongoose-session/issues"},"homepage":"https://github.com/eisberg-labs/next-mongoose-session#readme","peerDependencies":{"mongoose":"^6.7.0","next":"^13.0.0"},"devDependencies":{"@types/jest":"^29.2.3","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","eslint":"^8.27.0","jest":"^29.3.1","prettier":"^2.7.1","ts-jest":"^29.0.3"},"types":"./dist/index.d.ts","gitHead":"7dc34d3acd8a7563b19548b3b8fca82fddb0d3fa","_id":"@eisberg-labs/next-mongoose-session@1.1.1","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vP3fyWoI4KOsW7VrSl7DsnUaGIQOeDFfME8+7LRZZRi+09NptkY3CrfABY7Vo/r8YqskpkuafhI0E/GT5gh4sw==","shasum":"a19b672e4e00c3f1958dc8bb98341bf3cac713eb","tarball":"https://registry.npmjs.org/@eisberg-labs/next-mongoose-session/-/next-mongoose-session-1.1.1.tgz","fileCount":5,"unpackedSize":6873,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHBSD5XxLr6MunCFbeBUZzR4Y2mBjS+Y07an01QbnHgAiEApeuXCtzJlVPogX8v1Y+0opiw6p/fC38a49/7O+Bk3go="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh6WKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnEQ/6AnqY12iG3ZR/JJqrdT22IxwR1Os6agMjnSZmQJKEa3KDjIGx\r\nzNIAI5JejZj9oL4IYFJAMUQy448D5Do43kJIQ21wv3TDfPEPJVRyxVWVObzb\r\nFyjuQCS1LWCM2OiztdG5P4JzH602wFxbETC5VBROxIvJkaQegvOFVdz+Th50\r\nDjxzFFPpdyUub5Srf9amOtNDmH2YHEeY9Qy5LknTWf4+fDvulhP+Z7YouFR2\r\ny4jhdyjJWe33aGnmgdnNK9bkAzq8G1qqmCL1heKbAUwwdxQeb6UaUrRJlBO2\r\n6th4GP1H3p4z3ywPUJLA6nPE6IzLq4OcMS/qvpOQLGy/I4AIb9H8aYo+b7sC\r\nPhAGTlBITxaT5bGhYudgZUotEZohmC7woMgDQiSr+nPc96FuYxhwHvGFntcd\r\nE/+qcCuVNojTlzh9sPC3hR4K4A0rMTO8MtNRgOMlh3ZtFy5O+5HULuIjE2e3\r\nbLqrmuJT3jmflzrG0+xMjXvZWE4oQTGK1NC6yjDKp1jXldtJSVbVltT04END\r\ntCQVLUAIt4dqAG98q6aqR80u95vUTSlkI9V1iGhQQV4BJH5m59HR/gzXdgBd\r\nqRz3pG0U0V4HKStp9kCoC4+XZVF8DKWu2Xp0sPrRQmRi/I1RBBLuw8eSxUK0\r\n/zl/MEaV/offZ2yOgY4zGlNAzxpsSPcGwbs=\r\n=bEL/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"eisberg-labs","email":"ana@eisberg-labs.com"},"directories":{},"maintainers":[{"name":"eisberg-labs","email":"ana@eisberg-labs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-mongoose-session_1.1.1_1669834122732_0.9676255800980935"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-30T13:35:11.586Z","1.0.1":"2022-11-30T13:35:11.809Z","modified":"2022-11-30T18:48:43.018Z","1.1.0":"2022-11-30T14:14:45.005Z","1.1.1":"2022-11-30T18:48:42.911Z"},"maintainers":[{"name":"eisberg-labs","email":"ana@eisberg-labs.com"}],"description":"Enables mongodb cached session for nextjs api routes and ssr pages (static and dynamic)","homepage":"https://github.com/eisberg-labs/next-mongoose-session#readme","repository":{"type":"git","url":"git+https://github.com/eisberg-labs/next-mongoose-session.git"},"author":{"name":"Ana Bujan - Eisberg Labs","email":"ana@eisberg-labs.com","url":"https://www.eisberg-labs.com"},"bugs":{"url":"https://github.com/eisberg-labs/next-mongoose-session/issues"},"license":"MIT","readme":"# Next Mongoose Session\n\nEnables mongodb cached session for nextjs api routes and ssr pages (static and dynamic).\n\n## Installation\n```\nnpm i --save @eisberg-labs/next-mongoose-session\n```\n## Usage\nIn pages use like:\n```\nexport const getStaticProps = withMongooseSessionSSR(async function () {\n}, uri, options);\n// or\nexport const getServerSideProps = withMongooseSessionSSR(async function () {\n\n}, uri, options);\n```\nIn api routes use like:\n```\nexport default withMongooseSessionApiRoute(\n  async function handler(req, res) {\n\n  }\n, uri, options);\n```\n\nTo avoid repetition when defining mongodb uri and connect options, I suggest creating another module:\n```\nimport * as api from '@eisberg-labs/next-mongoose-session';\n\nconst uri = process.env.MONGODB_URI\nconst options = {\n  bufferCommands: false\n}\nexport function withMongooseSessionSSR<P extends { [key: string]: unknown } = { [key: string]: unknown }>(\n  handler: (context: GetServerSidePropsContext) => GetServerSidePropsResult<P> | Promise<GetServerSidePropsResult<P>>\n) {\n  return api.withMongooseSessionSSR(handler, uri, options)\n}\n\nexport async function withMongooseSessionApiRoute<T>(handler: NextApiHandler) {\n  return api-withMongooseSessionApiRoute(handler, uri, options);\n}\n```\n\n\n\n","readmeFilename":"README.md"}