Page Menu
Home
Sealhub
Search
Configure Global Search
Log In
Files
F7861871
extract-context.ts
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
755 B
Referenced Files
None
Subscribers
None
extract-context.ts
View Options
import
App
from
"../app/app"
;
import
Context
from
"../context"
;
export
default
async
function
extract_context
(
app
:
App
,
request
:
any
)
{
const
config
=
app
.
ConfigManager
.
get
(
"www-server"
);
const
cookie_name
=
config
[
"session-cookie-name"
];
let
session_id
=
request
.
state
[
cookie_name
];
const
sessions
=
await
app
.
collections
.
sessions
.
suList
()
.
filter
({
"session-id"
:
session_id
})
.
fetch
();
const
timestamp
=
Date
.
now
();
const
ip
=
request
.
info
.
remoteAddress
;
let
user
;
if
(
sessions
.
empty
)
{
session_id
=
undefined
;
}
else
{
user
=
sessions
.
items
[
0
].
get
(
"user"
);
}
app
.
Logger
.
debug
(
"EXTRACT CONTEXT"
,
"User for this request is"
,
user
);
return
new
Context
(
app
,
timestamp
,
ip
,
user
,
session_id
);
}
module
.
exports
=
extract_context
;
File Metadata
Details
Attached
Mime Type
text/x-java
Expires
Wed, Aug 13, 19:46 (1 d, 15 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
872308
Default Alt Text
extract-context.ts (755 B)
Attached To
Mode
rS Sealious
Attached
Detach File
Event Timeline
Log In to Comment