mirror of
https://github.com/discourse/discourse.git
synced 2025-06-05 23:44:48 +08:00
raise error early in drafts controller
This commit is contained in:
@ -10,13 +10,16 @@ class DraftsController < ApplicationController
|
||||
|
||||
user = fetch_user_from_params
|
||||
|
||||
unless user == current_user
|
||||
raise Discourse::InvalidAccess
|
||||
end
|
||||
|
||||
opts = {
|
||||
user: user,
|
||||
offset: params[:offset],
|
||||
limit: params[:limit]
|
||||
}
|
||||
|
||||
if user == current_user
|
||||
stream = Draft.stream(opts)
|
||||
stream.each do |d|
|
||||
parsed_data = JSON.parse(d.data)
|
||||
@ -29,9 +32,6 @@ class DraftsController < ApplicationController
|
||||
end
|
||||
end
|
||||
end
|
||||
else
|
||||
raise Discourse::InvalidAccess
|
||||
end
|
||||
|
||||
render json: {
|
||||
drafts: stream ? serialize_data(stream, DraftSerializer) : [],
|
||||
|
Reference in New Issue
Block a user