class Notification::Forms::BlipJob
  include Sidekiq::Worker

  def perform(id)
    form_entry = FormEntry.find(id)
    form = form_entry.form
    school = form.school
    user = form.notifier
    name = form_entry.user.nil? ? 'Web User' : form_entry.user.full_name

    return unless user

    message = school.blip_messages.build(
      title: 'Online Form Data',
      description: "New Data has been entered \nForm: #{form.name}\nUser: #{name}\n"
    )
    message.recipients.build(user: user, type: :employee)

    message.save
  end
end
