( sessionOptions: SessionOptions, )
| 270 | } |
| 271 | |
| 272 | function getSessionConfig( |
| 273 | sessionOptions: SessionOptions, |
| 274 | ): Required<SessionOptions> { |
| 275 | const options = { |
| 276 | ...defaultOptions, |
| 277 | ...sessionOptions, |
| 278 | cookieOptions: { |
| 279 | ...defaultOptions.cookieOptions, |
| 280 | ...(sessionOptions.cookieOptions || {}), |
| 281 | }, |
| 282 | }; |
| 283 | |
| 284 | if ( |
| 285 | sessionOptions.cookieOptions && |
| 286 | "maxAge" in sessionOptions.cookieOptions |
| 287 | ) { |
| 288 | if (sessionOptions.cookieOptions.maxAge === undefined) { |
| 289 | // session cookies, do not set maxAge, consider token as infinite |
| 290 | options.ttl = 0; |
| 291 | } |
| 292 | } else { |
| 293 | options.cookieOptions.maxAge = computeCookieMaxAge(options.ttl); |
| 294 | } |
| 295 | |
| 296 | return options; |
| 297 | } |
| 298 | |
| 299 | const badUsageMessage = |
| 300 | "iron-session: Bad usage: use getIronSession(req, res, options) or getIronSession(cookieStore, options)."; |
no test coverage detected
searching dependent graphs…