From 8ccdb79fefb0b3bb75c479885d6d55bddb6fbb9c Mon Sep 17 00:00:00 2001 From: Sebastian Serth Date: Wed, 28 Nov 2018 23:42:37 +0100 Subject: [PATCH] Flowr: Return empty array if no submission was found --- app/controllers/flowr_controller.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/controllers/flowr_controller.rb b/app/controllers/flowr_controller.rb index 6f4a3f35..e9f742b7 100644 --- a/app/controllers/flowr_controller.rb +++ b/app/controllers/flowr_controller.rb @@ -6,6 +6,14 @@ class FlowrController < ApplicationController submission = Submission.joins(:testruns) .where(submissions: {user_id: current_user.id, user_type: current_user.class.name}) .order('testruns.created_at DESC').first + + # Return if no submission was found + if submission.blank? + skip_authorization + render json: [], status: :ok + return + end + # verify authorization for the submission, as all queried errors are generated by this submission anyway # and structured_errors don't have a policy yet authorize(submission)