Changeset View
Changeset View
Standalone View
Standalone View
lib/http/extract-context.js
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | async function extract_context(app, request) { | ||||
} else { | } else { | ||||
anonymous_session_id = request.state[anon_cookie_name]; | anonymous_session_id = request.state[anon_cookie_name]; | ||||
get_anonymous_data = get_anonymous_session(app, anonymous_session_id); | get_anonymous_data = get_anonymous_session(app, anonymous_session_id); | ||||
} | } | ||||
let anonymous_user_id = null; | let anonymous_user_id = null; | ||||
await get_anonymous_data.then(function(anon_session) { | await get_anonymous_data.then(function(anon_session) { | ||||
anonymous_session_id = anon_session.body["anonymous-session-id"]; | anonymous_session_id = anon_session["anonymous-session-id"]; | ||||
anonymous_user_id = anon_session.body["anonymous-user-id"]; | anonymous_user_id = anon_session["anonymous-user-id"]; | ||||
}); | }); | ||||
const { items: results } = await app.run_action( | const { items: results } = await app.run_action( | ||||
new Sealious.SuperContext(), | new Sealious.SuperContext(), | ||||
["collections", "sessions"], | ["collections", "sessions"], | ||||
"show", | "show", | ||||
{ filter: { "session-id": session_id } } | { filter: { "session-id": session_id } } | ||||
); | ); | ||||
const timestamp = Date.now(); | const timestamp = Date.now(); | ||||
const ip = request.info.remoteAddress; | const ip = request.info.remoteAddress; | ||||
let user; | let user; | ||||
if (results.length === 0) { | if (results.length === 0) { | ||||
session_id = undefined; | session_id = undefined; | ||||
} else { | } else { | ||||
user = results[0].body.user; | user = results[0].user; | ||||
} | } | ||||
return new Sealious.Context( | return new Sealious.Context( | ||||
timestamp, | timestamp, | ||||
ip, | ip, | ||||
user, | user, | ||||
session_id, | session_id, | ||||
anonymous_session_id, | anonymous_session_id, | ||||
anon_session_is_new, | anon_session_is_new, | ||||
anonymous_user_id | anonymous_user_id | ||||
); | ); | ||||
} | } | ||||
module.exports = extract_context; | module.exports = extract_context; |