rsnext/examples/with-firebase-authentication/utils/middleware/cookieSessionRefresh.js

12 lines
421 B
JavaScript
Raw Normal View History

// Update a value in the cookie so that the set-cookie will be sent.
// Only changes every minute so that it's not sent with every request.
// https://github.com/expressjs/cookie-session#extending-the-session-expiration
export default function cookieSessionRefresh(handler) {
return (req, res) => {
if (req.session) {
req.session.nowInMinutes = Math.floor(Date.now() / 60e3)
}
handler(req, res)
}
}