unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
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 }