FEATURE: user status (#16875)

This commit is contained in:
Andrei Prigorshnev
2022-05-27 13:15:14 +04:00
committed by GitHub
parent ac59168dde
commit 5c596273a0
39 changed files with 766 additions and 7 deletions

View File

@@ -0,0 +1,25 @@
# 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