disable item request notifications
This commit is contained in:
@@ -395,7 +395,21 @@ router.post('/posts', authenticateToken, uploadForumPostImages, async (req, res)
|
||||
attributes: ['itemRequestNotificationRadius']
|
||||
});
|
||||
|
||||
const userPreferredRadius = userProfile?.itemRequestNotificationRadius || 10;
|
||||
const userPreferredRadius = userProfile?.itemRequestNotificationRadius;
|
||||
|
||||
// Skip if user has disabled notifications (null)
|
||||
if (userPreferredRadius === null || userPreferredRadius === undefined) {
|
||||
logger.info("User has disabled item request notifications", {
|
||||
postId: post.id,
|
||||
userId: user.id,
|
||||
userDistance: user.distance
|
||||
});
|
||||
usersSkipped++;
|
||||
continue;
|
||||
}
|
||||
|
||||
// Default to 10 miles if somehow not set
|
||||
const effectiveRadius = userPreferredRadius || 10;
|
||||
|
||||
logger.info("Checking user notification eligibility", {
|
||||
postId: post.id,
|
||||
@@ -404,12 +418,12 @@ router.post('/posts', authenticateToken, uploadForumPostImages, async (req, res)
|
||||
userCoordinates: { lat: user.latitude, lng: user.longitude },
|
||||
postCoordinates: { lat: latitude, lng: longitude },
|
||||
userDistance: user.distance,
|
||||
userPreferredRadius,
|
||||
willNotify: parseFloat(user.distance) <= userPreferredRadius
|
||||
userPreferredRadius: effectiveRadius,
|
||||
willNotify: parseFloat(user.distance) <= effectiveRadius
|
||||
});
|
||||
|
||||
// Only notify if within user's preferred radius
|
||||
if (parseFloat(user.distance) <= userPreferredRadius) {
|
||||
if (parseFloat(user.distance) <= effectiveRadius) {
|
||||
try {
|
||||
await emailServices.forum.sendItemRequestNotification(
|
||||
user,
|
||||
|
||||
Reference in New Issue
Block a user