From 4739c098f180a5b1367b7751dc93ee081ad69a93 Mon Sep 17 00:00:00 2001 From: Nuung Date: Sun, 16 Feb 2025 16:02:04 +0900 Subject: [PATCH] =?UTF-8?q?modify:=20email=20=EA=B0=92=EC=9D=B4=20?= =?UTF-8?q?=EB=B9=88=20=EA=B0=92,=20null=20=EA=B0=92=EB=8F=84=20=EA=B0=80?= =?UTF-8?q?=EB=8A=A5=ED=95=98=EA=B2=8C=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/repositories/user.repository.ts | 2 +- src/services/user.service.ts | 4 ++-- src/types/dto/userWithToken.type.ts | 1 - src/types/models/User.type.ts | 2 +- src/types/velog.type.ts | 2 +- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/repositories/user.repository.ts b/src/repositories/user.repository.ts index 0b8255c..a862aff 100644 --- a/src/repositories/user.repository.ts +++ b/src/repositories/user.repository.ts @@ -56,7 +56,7 @@ export class UserRepository { async createUser( uuid: string, - email: string, + email: string | undefined, encryptedAccessToken: string, encryptedRefreshToken: string, groupId: number, diff --git a/src/services/user.service.ts b/src/services/user.service.ts index 8b091b4..6e0ff1d 100644 --- a/src/services/user.service.ts +++ b/src/services/user.service.ts @@ -56,7 +56,7 @@ export class UserService { if (!user) { user = await this.createUser({ id, - email, + email, // undefined도 그대로 전달 accessToken, refreshToken, }); @@ -111,7 +111,7 @@ export class UserService { // 신규 유저 웹훅 알림 try { - await sendSlackMessage(`새로운 유저 등록: ${userData.id}, ${userData.email}`); + await sendSlackMessage(`새로운 유저 등록: ${userData.id}${userData.email ? `, ${userData.email}` : ''}`); } catch (error) { // Slack 알림 실패는 사용자 생성에 영향을 주지 않도록 logger.error('Slack 알림 전송 실패:', error); diff --git a/src/types/dto/userWithToken.type.ts b/src/types/dto/userWithToken.type.ts index c6e48e1..7b0e6b2 100644 --- a/src/types/dto/userWithToken.type.ts +++ b/src/types/dto/userWithToken.type.ts @@ -5,7 +5,6 @@ export class UserWithTokenDto { @IsUUID() id: string; - @IsNotEmpty() @IsEmail() email: string; diff --git a/src/types/models/User.type.ts b/src/types/models/User.type.ts index 6f855d1..a1d1a37 100644 --- a/src/types/models/User.type.ts +++ b/src/types/models/User.type.ts @@ -4,7 +4,7 @@ export interface User { access_token: string; refresh_token: string; group_id: number; - email: string; + email?: string; is_active: boolean; created_at: Date; updated_at: Date; diff --git a/src/types/velog.type.ts b/src/types/velog.type.ts index d8a759d..2f2760d 100644 --- a/src/types/velog.type.ts +++ b/src/types/velog.type.ts @@ -1,7 +1,7 @@ export interface VelogUserLoginResponse { id: string; username: string; - email: string; + email?: string; profile: { thumbnail: string; };