diff --git a/src/apis/alarm/pushAlarm.processor.ts b/src/apis/alarm/pushAlarm.processor.ts index 2c4b50c..9161b2f 100644 --- a/src/apis/alarm/pushAlarm.processor.ts +++ b/src/apis/alarm/pushAlarm.processor.ts @@ -90,6 +90,16 @@ export class PushAlarmProcessor { return; } + if (!userInfo) { + return; + } + + // 차집합 + + const sendToOnlyBlockedUser = userInfo.blockedUsers.filter( + (x) => !userInfo.iBlockUsers.find((user) => user._id.equals(x._id)), + ); + const userFcmInfoList = room.userList ? (room.userList as unknown as UserFcmInfoDto[]) : []; @@ -100,7 +110,7 @@ export class PushAlarmProcessor { const TokenArray = roomNameAndUserAlarmInfoArray.userFcmInfoList .filter((e) => { - const checkIfIBlockUser = userInfo?.iBlockUsers.find((user) => + const checkIfIBlockUser = sendToOnlyBlockedUser.find((user) => user._id.equals(e._id), ) ? false