chore(server): cleanup expired sessions (#7018)

This commit is contained in:
forehalo
2024-05-22 03:31:41 +00:00
parent 278336168f
commit 29e7fa1371
2 changed files with 22 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import {
NotAcceptableException,
OnApplicationBootstrap,
} from '@nestjs/common';
import { Cron, CronExpression } from '@nestjs/schedule';
import type { User } from '@prisma/client';
import { PrismaClient } from '@prisma/client';
import type { CookieOptions, Request, Response } from 'express';
@@ -455,4 +456,23 @@ export class AuthService implements OnApplicationBootstrap {
to: email,
});
}
@Cron(CronExpression.EVERY_DAY_AT_MIDNIGHT)
async cleanExpiredSessions() {
await this.db.session.deleteMany({
where: {
expiresAt: {
lte: new Date(),
},
},
});
await this.db.userSession.deleteMany({
where: {
expiresAt: {
lte: new Date(),
},
},
});
}
}

View File

@@ -87,8 +87,8 @@ export class TokenService {
}
@Cron(CronExpression.EVERY_DAY_AT_MIDNIGHT)
cleanExpiredTokens() {
return this.db.verificationToken.deleteMany({
async cleanExpiredTokens() {
await this.db.verificationToken.deleteMany({
where: {
expiresAt: {
lte: new Date(),