Accessing Username of Requestor
You can access information about the requesting user from within the doLookup, onDetails, and onMessage hooks.
If you want to access the username
or id
of the requesting user from within the doLookup
onDetails
or onMessage
method you can easily do this by accessing the _request
property on the options
variable passed into the respective method. The _request
property contains a user
object which includes a username
and id
property.
The structure of the _request
property is as follows
// _request property on the `options` variable
{
_request: {
user: {
username: 'admin', //username of the requesting user
id: 5 // user if of the requesting user
}
}
}
doLookup Example
Here is an example for how you would access the username
and id
of the requesting user from within the doLookup
method.
function doLookup(entities, options, cb){
let username = options._request.user.username;
let userId = options._request.user.id;
// make use of `username` and/or `userId`
...
onDetails Example
function onDetails(lookupResult, options, cb){
let username = options._request.user.username;
let userId = options._request.user.id;
// use `username` and `userId` as required
...
onMessage Example
function onMessage(payload, options, cb){
let username = options._request.user.username;
let userId = options._request.user.id;
// use `username` and `userId` as required
...
Last updated