From d80ef5d2e44ca6f14c795e923f4e30a133463d76 Mon Sep 17 00:00:00 2001 From: Conut-1 <1mim1@naver.com> Date: Mon, 2 Dec 2024 19:36:25 +0900 Subject: [PATCH 1/2] =?UTF-8?q?refactor:=20import=20=EC=88=9C=EC=84=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/src/refresh-tokens/refresh-tokens.service.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts b/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts index cee9d580..2e6c9f38 100644 --- a/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts +++ b/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts @@ -1,9 +1,9 @@ import { Injectable } from '@nestjs/common'; +import { ConfigService } from '@nestjs/config'; import { JwtService } from '@nestjs/jwt'; -import { PrismaService } from '../prisma/prisma.service'; -import { v4 as uuid } from 'uuid'; import { Prisma, RefreshToken } from '@prisma/client'; -import { ConfigService } from '@nestjs/config'; +import { v4 as uuid } from 'uuid'; +import { PrismaService } from '../prisma/prisma.service'; import { getExpiryDate } from '../utils/date'; @Injectable() From 2734b2b67ea781226fab6a9a560325315811d259 Mon Sep 17 00:00:00 2001 From: Conut-1 <1mim1@naver.com> Date: Mon, 2 Dec 2024 19:48:56 +0900 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=EB=A7=8C=EB=A3=8C=20=ED=86=A0?= =?UTF-8?q?=ED=81=B0=20=EC=A3=BC=EA=B8=B0=EC=A0=81=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/src/refresh-tokens/refresh-tokens.service.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts b/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts index 2e6c9f38..1cf11334 100644 --- a/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts +++ b/nestjs-BE/server/src/refresh-tokens/refresh-tokens.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { JwtService } from '@nestjs/jwt'; +import { Cron, CronExpression } from '@nestjs/schedule'; import { Prisma, RefreshToken } from '@prisma/client'; import { v4 as uuid } from 'uuid'; import { PrismaService } from '../prisma/prisma.service'; @@ -44,6 +45,13 @@ export class RefreshTokensService { } } + @Cron(CronExpression.EVERY_DAY_AT_MIDNIGHT) + async deleteExpiredRefreshTokens() { + await this.prisma.refreshToken.deleteMany({ + where: { expiryDate: { lt: new Date() } }, + }); + } + private createToken(): string { const refreshToken = this.jwtService.sign( { uuid: uuid() },