38 lines
900 B
Ruby
38 lines
900 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Ajax::AnonymousBlockController < AjaxController
|
|
def create
|
|
params.require :question
|
|
|
|
question = Question.find(params[:question])
|
|
|
|
AnonymousBlock.create!(
|
|
user: current_user,
|
|
identifier: AnonymousBlock.get_identifier(question.author_identifier),
|
|
question: question
|
|
)
|
|
|
|
question.inboxes.first.destroy
|
|
|
|
@response[:status] = :okay
|
|
@response[:message] = I18n.t("messages.block.create.okay")
|
|
@response[:success] = true
|
|
end
|
|
|
|
def destroy
|
|
params.require :id
|
|
|
|
block = AnonymousBlock.find(params[:id])
|
|
if current_user != block.user
|
|
@response[:status] = :nopriv
|
|
@response[:message] = I18n.t("messages.block.destroy.nopriv")
|
|
end
|
|
|
|
block.destroy!
|
|
|
|
@response[:status] = :okay
|
|
@response[:message] = I18n.t("messages.block.create.okay")
|
|
@response[:success] = true
|
|
end
|
|
end
|