Skip to content

Commit 41e3ac0

Browse files
committed
feature: 뉴스레터 구독 해제시 슬랙 알림
1 parent e654529 commit 41e3ac0

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/services/user.service.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,12 +174,24 @@ export class UserService {
174174
async unsubscribeNewsletter(email: string) {
175175
try {
176176
const user = await this.userRepo.findByUserEmail(email);
177+
177178
if (!user) {
178179
logger.error(`유저를 찾을 수 없습니다. [email: ${email}]`);
179-
return; // 일반적인 실패시 리디렉션
180+
return; // 일반적인 실패시 조용히 리디렉션
181+
}
182+
183+
if (!user.newsletter_subscribed) {
184+
logger.error(`이미 구독이 해제된 이메일입니다. [email: ${email}]`);
185+
return; // 일반적인 실패시 조용히 리디렉션
180186
}
181187

182188
await this.userRepo.unsubscribeNewsletter(user.id);
189+
190+
try {
191+
await sendSlackMessage(`뉴스레터 구독 취소: ${email} (id: ${user.id})`);
192+
} catch (error) {
193+
logger.error('Slack 알림 전송 실패:', error);
194+
}
183195
} catch (error) {
184196
logger.error('User Service unsubscribeNewsletter Error : ', error);
185197
throw error;

0 commit comments

Comments
 (0)