Consider mutes during push notifications (#697)
Co-authored-by: ekzyis <ek@stacker.news>
This commit is contained in:
parent
65744364f1
commit
9f7f09378d
|
@ -32,7 +32,8 @@ export const notifyItemParents = async ({ models, item, me }) => {
|
||||||
try {
|
try {
|
||||||
const user = await models.user.findUnique({ where: { id: me?.id || ANON_USER_ID } })
|
const user = await models.user.findUnique({ where: { id: me?.id || ANON_USER_ID } })
|
||||||
const parents = await models.$queryRawUnsafe(
|
const parents = await models.$queryRawUnsafe(
|
||||||
'SELECT DISTINCT p."userId" FROM "Item" i JOIN "Item" p ON p.path @> i.path WHERE i.id = $1 and p."userId" <> $2',
|
'SELECT DISTINCT p."userId" FROM "Item" i JOIN "Item" p ON p.path @> i.path WHERE i.id = $1 and p."userId" <> $2 ' +
|
||||||
|
'AND NOT EXISTS (SELECT 1 FROM "Mute" m WHERE m."muterId" = p."userId" AND m."mutedId" = $2)',
|
||||||
Number(item.parentId), Number(user.id))
|
Number(item.parentId), Number(user.id))
|
||||||
Promise.allSettled(
|
Promise.allSettled(
|
||||||
parents.map(({ userId }) => sendUserNotification(userId, {
|
parents.map(({ userId }) => sendUserNotification(userId, {
|
||||||
|
|
Loading…
Reference in New Issue