File tree Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Expand file tree Collapse file tree 1 file changed +13
-1
lines changed Original file line number Diff line number Diff 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 ;
You can’t perform that action at this time.
0 commit comments