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 {
174
174
async unsubscribeNewsletter ( email : string ) {
175
175
try {
176
176
const user = await this . userRepo . findByUserEmail ( email ) ;
177
+
177
178
if ( ! user ) {
178
179
logger . error ( `유저를 찾을 수 없습니다. [email: ${ email } ]` ) ;
179
- return ; // 일반적인 실패시 리디렉션
180
+ return ; // 일반적인 실패시 조용히 리디렉션
181
+ }
182
+
183
+ if ( ! user . newsletter_subscribed ) {
184
+ logger . error ( `이미 구독이 해제된 이메일입니다. [email: ${ email } ]` ) ;
185
+ return ; // 일반적인 실패시 조용히 리디렉션
180
186
}
181
187
182
188
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
+ }
183
195
} catch ( error ) {
184
196
logger . error ( 'User Service unsubscribeNewsletter Error : ' , error ) ;
185
197
throw error ;
You can’t perform that action at this time.
0 commit comments