lib/canvas_sync/generators/templates/services/live_events/submission_event.rb



# <%= autogenerated_event_warning %>

module LiveEvents
  class SubmissionEvent < LiveEvents::BaseEvent

    def process
      submission = Submission.where(canvas_id: local_canvas_id(payload["submission_id"])).first_or_initialize
      submission.canvas_assignment_id = local_canvas_id(payload["assignment_id"])
      submission.canvas_user_id = local_canvas_id(payload["user_id"])
      submission.canvas_course_id = submission.assignment.context.canvas_id
      submission.sync_from_api
    end

  end

  class SubmissionCreatedEvent < LiveEvents::SubmissionEvent; end
  class SubmissionUpdatedEvent < LiveEvents::SubmissionEvent; end
end