next-mongoose-session 1.0.1
Install from the command line:
Learn more about npm packages
$ npm install @eisberg-labs/next-mongoose-session@1.0.1
Install via package.json:
"@eisberg-labs/next-mongoose-session": "1.0.1"
About this version
Enables mongodb cached session for nextjs api routes and ssr pages (static and dynamic).
npm i --save @eisberg-labs/next-mongoose-session
In pages use like:
export const getStaticProps = withMongooseSessionSSR(async function () {
}, uri, options);
// or
export const getServerSideProps = withMongooseSessionSSR(async function () {
}, uri, options);
In api routes use like:
export default withMongooseSessionApiRoute(
async function handler(req, res) {
}
, uri, options);
To avoid repetition when defining mongodb uri and connect options, I suggest creating another module:
import * as api from '@eisberg-labs/next-mongoose-session';
const uri = process.env.MONGODB_URI
const options = {
bufferCommands: false
}
export function withMongooseSessionSSR<P extends { [key: string]: unknown } = { [key: string]: unknown }>(
handler: (context: GetServerSidePropsContext) => GetServerSidePropsResult<P> | Promise<GetServerSidePropsResult<P>>
) {
return api.withMongooseSessionSSR(handler, uri, options)
}
export async function withMongooseSessionApiRoute<T>(handler: NextApiHandler) {
return api-withMongooseSessionApiRoute(handler, uri, options);
}
Details
- next-mongoose-session
-
eisberg-labs
- over 2 years ago
- MIT
- 9 dependencies
Assets
- next-mongoose-session-1.0.1.tgz
Download activity
- Total downloads 0
- Last 30 days 0
- Last week 0
- Today 0