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
|