MCPcopy
hub / github.com/vvo/iron-session / getSessionConfig

Function getSessionConfig

src/core.ts:272–297  ·  view source on GitHub ↗
(
  sessionOptions: SessionOptions,
)

Source from the content-addressed store, hash-verified

270}
271
272function 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
299const badUsageMessage =
300 "iron-session: Bad usage: use getIronSession(req, res, options) or getIronSession(cookieStore, options).";

Callers 2

getIronSessionFunction · 0.85

Calls 1

computeCookieMaxAgeFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…