Compare commits

...

2 Commits

Author SHA1 Message Date
Matt Jankowski
3d2423aa11
Merge 9c992c3dc1 into 624c024766 2025-09-03 10:05:11 +00:00
Matt Jankowski
9c992c3dc1 Avoid render not_found in api/v1/tags 2025-08-15 08:53:56 -04:00

View File

@ -4,6 +4,7 @@ class Api::V1::TagsController < Api::BaseController
before_action -> { doorkeeper_authorize! :follow, :write, :'write:follows' }, only: [:follow, :unfollow] before_action -> { doorkeeper_authorize! :follow, :write, :'write:follows' }, only: [:follow, :unfollow]
before_action -> { doorkeeper_authorize! :write, :'write:accounts' }, only: [:feature, :unfeature] before_action -> { doorkeeper_authorize! :write, :'write:accounts' }, only: [:feature, :unfeature]
before_action :require_user!, except: :show before_action :require_user!, except: :show
before_action :verify_tag_format
before_action :set_or_create_tag before_action :set_or_create_tag
override_rate_limit_headers :follow, family: :follows override_rate_limit_headers :follow, family: :follows
@ -36,9 +37,11 @@ class Api::V1::TagsController < Api::BaseController
private private
def set_or_create_tag def verify_tag_format
return not_found unless Tag::HASHTAG_NAME_RE.match?(params[:id]) not_found unless Tag::HASHTAG_NAME_RE.match?(params[:id])
end
def set_or_create_tag
@tag = Tag.find_normalized(params[:id]) || Tag.new(name: Tag.normalize(params[:id]), display_name: params[:id]) @tag = Tag.find_normalized(params[:id]) || Tag.new(name: Tag.normalize(params[:id]), display_name: params[:id])
end end
end end