MCPcopy Create free account
hub / github.com/DavidWells/analytics / setSession

Function setSession

packages/analytics-util-session/src/index.js:70–89  ·  view source on GitHub ↗
(minutes = TIMEOUT, extra, extend)

Source from the content-addressed store, hash-verified

68}
69
70export function setSession(minutes = TIMEOUT, extra, extend) {
71 // const { extend, minutes } = opts
72 let data = extend ? getSession(minutes, true) : sessionData()
73 const exp = 60 * minutes
74 let timeExpire = data.created
75 if (extend) {
76 const [ iso, unix ] = getDate()
77 data.modified = unix
78 data.modifiedAt = iso
79 timeExpire = unix
80 }
81 const [ expiresIso, expiresUnix ] = getDate(timeExpire + (exp * 1e3))
82 data.expires = expiresUnix
83 data.expiresAt = expiresIso
84 if (extra) {
85 data = Object.assign(data, extra)
86 }
87 setCookie(getName(), JSON.stringify(data), exp)
88 return addContext(data, !extend)
89}
90
91export const extendSession = (minutes = TIMEOUT, extra) => setSession((minutes || 1), extra, true)
92

Callers 5

getSessionFunction · 0.85
extendSessionFunction · 0.85
startNewSessionFunction · 0.85
awsPinpointPluginFunction · 0.85
awsPinpointPluginFunction · 0.85

Calls 5

getSessionFunction · 0.85
sessionDataFunction · 0.85
getDateFunction · 0.85
addContextFunction · 0.85
getNameFunction · 0.70

Tested by

no test coverage detected