26 lines
564 B
Ruby
26 lines
564 B
Ruby
# frozen_string_literal: true
|
|
|
|
class UserStatusController < ApplicationController
|
|
requires_login
|
|
|
|
def set
|
|
ensure_feature_enabled
|
|
raise Discourse::InvalidParameters.new(:description) if params[:description].blank?
|
|
|
|
current_user.set_status!(params[:description])
|
|
render json: success_json
|
|
end
|
|
|
|
def clear
|
|
ensure_feature_enabled
|
|
current_user.clear_status!
|
|
render json: success_json
|
|
end
|
|
|
|
private
|
|
|
|
def ensure_feature_enabled
|
|
raise ActionController::RoutingError.new("Not Found") if !SiteSetting.enable_user_status
|
|
end
|
|
end
|