diff --git a/app/services/notification_service.rb b/app/services/notification_service.rb
index aa919edb..53b69424 100644
--- a/app/services/notification_service.rb
+++ b/app/services/notification_service.rb
@@ -1,5 +1,8 @@
# frozen_string_literal: true
class NotificationService
+ # for strip_tags
+ include ActionView::Helpers::SanitizeHelper
+
def self.renderer
renderer ||= ApplicationController.renderer.new(
http_host: ENV['MAILER_DEFAULT_URL'],
@@ -25,14 +28,16 @@ class NotificationService
def self.text_for_notification(notification)
if notification.notification_code == MAILBOXER_CODE_ACCESS_REQUEST
- map = notification.notified_object.map
+ map = notification.notified_object&.map
'wants permission to map with you on ' + map.name + '
Offer a response
'
elsif notification.notification_code == MAILBOXER_CODE_ACCESS_APPROVED
- map = notification.notified_object.map
+ map = notification.notified_object&.map
'granted your request to edit map ' + map.name + ''
elsif notification.notification_code == MAILBOXER_CODE_INVITE_TO_EDIT
- map = notification.notified_object.map
+ map = notification.notified_object&.map
'gave you edit access to map ' + map.name + ''
+ elsif notification.notification_code == MAILBOXER_CODE_MESSAGE_FROM_DEVS
+ strip_tags(notification.body).truncate(70)
end
end
end
diff --git a/config/initializers/mailboxer.rb b/config/initializers/mailboxer.rb
index 49824f50..cc0b520c 100644
--- a/config/initializers/mailboxer.rb
+++ b/config/initializers/mailboxer.rb
@@ -10,6 +10,7 @@
MAILBOXER_CODE_ACCESS_REQUEST = 'ACCESS_REQUEST'
MAILBOXER_CODE_ACCESS_APPROVED = 'ACCESS_APPROVED'
MAILBOXER_CODE_INVITE_TO_EDIT = 'INVITE_TO_EDIT'
+MAILBOXER_CODE_MESSAGE_FROM_DEVS = 'MESSAGE_FROM_DEVS'
Mailboxer.setup do |config|
# Configures if your application uses or not email sending for Notifications and Messages