import { VideoModel } from '../../models/video/video'
import { buildNSFWFilter, isUserAbleToSearchRemoteURI } from '../../helpers/express-utils'
import { VideoChannelModel } from '../../models/video/video-channel'
+import { JobQueue } from '../../lib/job-queue'
+import { logger } from '../../helpers/logger'
const accountsRouter = express.Router()
function getAccount (req: express.Request, res: express.Response, next: express.NextFunction) {
const account: AccountModel = res.locals.account
+ if (account.isOutdated()) {
+ JobQueue.Instance.createJob({ type: 'activitypub-refresher', payload: { type: 'actor', url: account.Actor.url } })
+ .catch(err => logger.error('Cannot create AP refresher job for actor %s.', account.Actor.url, { err }))
+ }
+
return res.json(account.toFormattedJSON())
}
async function listAccountVideos (req: express.Request, res: express.Response, next: express.NextFunction) {
const account: AccountModel = res.locals.account
- const actorId = isUserAbleToSearchRemoteURI(res) ? null : undefined
+ const followerActorId = isUserAbleToSearchRemoteURI(res) ? null : undefined
const resultList = await VideoModel.listForApi({
- actorId,
+ followerActorId,
start: req.query.start,
count: req.query.count,
sort: req.query.sort,