From 71fb8583a1762a2dda29eb008c10cd131d9fcc8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=B5=E1=84=8E=E1=85=A1=E1=86=AB=E1=84=8C?= =?UTF-8?q?=E1=85=B5=E1=86=AB?= Date: Sun, 19 Jun 2022 00:13:47 +0900 Subject: [PATCH] =?UTF-8?q?:hammer:=20fix(alarm)=20:=20=EC=B0=A8=EB=8B=A8?= =?UTF-8?q?=20=EC=96=91=EB=B0=A9=ED=96=A5=20=EC=B0=A8=EB=8B=A8=20=EB=8B=A8?= =?UTF-8?q?=EB=B0=A9=ED=96=A5=20=EC=B0=A8=EC=A7=91=ED=95=A9=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EC=95=8C=EB=A6=BC=20=EB=B3=B4=EB=82=BC=20=EC=9C=A0?= =?UTF-8?q?=EC=A0=80=20=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/apis/alarm/pushAlarm.processor.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) 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