unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at testPDSNotExplode 22 lines 635 B view raw
1import { Request, Response, NextFunction } from 'express' 2import jwt from 'jsonwebtoken' 3import { completeEnvironment } from './backendOptions.js' 4import AuthorizedRequest from '../interfaces/authorizedRequest.js' 5import { User } from '../models/index.js' 6 7function forceUpdateLastActive(req: AuthorizedRequest, res: Response, next: NextFunction) { 8 const userId = req.jwtData?.userId 9 if (userId) { 10 User.findByPk(userId).then(async (user) => { 11 if (user) { 12 user.lastActiveAt = new Date() 13 await user.save() 14 } 15 }) 16 next() 17 } else { 18 res.sendStatus(401) 19 } 20} 21 22export { forceUpdateLastActive }