* wip * store ip and headers * Update admin-file.vue * require admin for view ip/headers * IP (recent) 消した * admin必須 * opt in * clean ips periodically * respect logging setting in drive/files/create
19 lines
470 B
TypeScript
19 lines
470 B
TypeScript
import Bull from 'bull';
|
|
import { LessThan } from 'typeorm';
|
|
import { UserIps } from '@/models/index.js';
|
|
|
|
import { queueLogger } from '../../logger.js';
|
|
|
|
const logger = queueLogger.createSubLogger('clean');
|
|
|
|
export async function clean(job: Bull.Job<Record<string, unknown>>, done: any): Promise<void> {
|
|
logger.info('Cleaning...');
|
|
|
|
UserIps.delete({
|
|
createdAt: LessThan(new Date(Date.now() - (1000 * 60 * 60 * 24 * 90))),
|
|
});
|
|
|
|
logger.succ('Cleaned.');
|
|
done();
|
|
}
|