Skip to content

Instantly share code, notes, and snippets.

@torufurukawa
Created May 12, 2020 14:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save torufurukawa/37a349958b5a8de9e8ab7d79b47ac5d3 to your computer and use it in GitHub Desktop.
Save torufurukawa/37a349958b5a8de9e8ab7d79b47ac5d3 to your computer and use it in GitHub Desktop.
Next.js cookie-session example
// pages/api/hello.js
import CookieSession from 'cookie-session'
const cookieSession = CookieSession({ name: 'session', keys: ['foo', 'bar'] })
function runMiddleware(req, res, fn) {
return new Promise((resolve, reject) => {
fn(req, res, result => {
if (result instanceof Error) {
return reject(result)
}
return resolve(result)
})
})
}
async function handler(req, res) {
await runMiddleware(req, res, cookieSession)
req.session.count = (req.session.count || 0) + 1
console.log(req.session.count)
res.statusCode = 200
res.json({ name: 'John Doe', count: req.session.count })
}
export default handler
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment