xpsmix
05/03/2022, 7:16 AMnkshah2
05/03/2022, 8:22 AMnkshah2
05/03/2022, 10:34 AMxpsmix
05/03/2022, 4:14 PMrp_st
05/04/2022, 4:38 AMrp_st
05/04/2022, 4:44 AMts
import { SessionRequest } from "../../framework/express"
import UserMetadata from "../../recipe/usermetadata";
function customVerifySession(options: Session.VerifySessionOptions) {
return (req: SessionRequest, res, next) => {
verifySession(options)(req, res, (err) => {
if (err) {
return next(err);
}
if (req.session !== undefined) {
let userId = req.session.getUserId();
// we do this asynchronously...
UserMetadata.updateUserMetadata(userId, {
timeActive: Date.now()
});
}
next();
})
}
}
rp_st
05/04/2022, 4:45 AMcustomVerifySession
everywhere in your APIs.
Furthermore, you might want to override the sign in / up APIs as well to do:
UserMetadata.updateUserMetadata(userId, {
timeActive: Date.now()
});
rp_st
05/04/2022, 4:46 AMUserMetadata.getUserMetadata(userId).then(r => {
let lastActiveTime = r.metadata.timeActive
});
xpsmix
05/05/2022, 9:38 AM