Skip to content

Commit 6e46d8e

Browse files
authored
Merge pull request #367 from boostcampwm2023/BE-feature/delete-expired-tokens
만료 토큰 제거
2 parents 5717346 + 2734b2b commit 6e46d8e

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts

+11-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import { Injectable } from '@nestjs/common';
2+
import { ConfigService } from '@nestjs/config';
23
import { JwtService } from '@nestjs/jwt';
3-
import { PrismaService } from '../prisma/prisma.service';
4-
import { v4 as uuid } from 'uuid';
4+
import { Cron, CronExpression } from '@nestjs/schedule';
55
import { Prisma, RefreshToken } from '@prisma/client';
6-
import { ConfigService } from '@nestjs/config';
6+
import { v4 as uuid } from 'uuid';
7+
import { PrismaService } from '../prisma/prisma.service';
78
import { getExpiryDate } from '../utils/date';
89

910
@Injectable()
@@ -44,6 +45,13 @@ export class RefreshTokensService {
4445
}
4546
}
4647

48+
@Cron(CronExpression.EVERY_DAY_AT_MIDNIGHT)
49+
async deleteExpiredRefreshTokens() {
50+
await this.prisma.refreshToken.deleteMany({
51+
where: { expiryDate: { lt: new Date() } },
52+
});
53+
}
54+
4755
private createToken(): string {
4856
const refreshToken = this.jwtService.sign(
4957
{ uuid: uuid() },

0 commit comments

Comments
 (0)