parent
a51da9243e
commit
8a29aef842
4 changed files with 4 additions and 1 deletions
|
@ -46,7 +46,7 @@ class ActivityPub::Activity::Like < ActivityPub::Activity
|
||||||
reaction = nil
|
reaction = nil
|
||||||
|
|
||||||
with_redis_lock("emoji_reaction:#{@original_status.id}") do
|
with_redis_lock("emoji_reaction:#{@original_status.id}") do
|
||||||
return if EmojiReaction.where(account: @account, status: @original_status).count >= EmojiReaction::EMOJI_REACTION_PER_ACCOUNT_LIMIT
|
return if EmojiReaction.where(account: @account, status: @original_status).count >= EmojiReaction::EMOJI_REACTION_PER_REMOTE_ACCOUNT_LIMIT
|
||||||
return if EmojiReaction.find_by(account: @account, status: @original_status, name: shortcode)
|
return if EmojiReaction.find_by(account: @account, status: @original_status, name: shortcode)
|
||||||
|
|
||||||
reaction = @original_status.emoji_reactions.create!(account: @account, name: shortcode, custom_emoji: emoji, uri: @json['id'])
|
reaction = @original_status.emoji_reactions.create!(account: @account, name: shortcode, custom_emoji: emoji, uri: @json['id'])
|
||||||
|
|
|
@ -19,6 +19,7 @@ class EmojiReaction < ApplicationRecord
|
||||||
|
|
||||||
EMOJI_REACTION_LIMIT = 32_767
|
EMOJI_REACTION_LIMIT = 32_767
|
||||||
EMOJI_REACTION_PER_ACCOUNT_LIMIT = ENV.fetch('EMOJI_REACTION_PER_ACCOUNT_LIMIT', 3).to_i
|
EMOJI_REACTION_PER_ACCOUNT_LIMIT = ENV.fetch('EMOJI_REACTION_PER_ACCOUNT_LIMIT', 3).to_i
|
||||||
|
EMOJI_REACTION_PER_REMOTE_ACCOUNT_LIMIT = ENV.fetch('EMOJI_REACTION_PER_REMOTE_ACCOUNT_LIMIT', 3).to_i
|
||||||
|
|
||||||
update_index('statuses', :status)
|
update_index('statuses', :status)
|
||||||
|
|
||||||
|
|
|
@ -90,6 +90,7 @@ class REST::InstanceSerializer < ActiveModel::Serializer
|
||||||
emoji_reactions: {
|
emoji_reactions: {
|
||||||
max_reactions: EmojiReaction::EMOJI_REACTION_LIMIT,
|
max_reactions: EmojiReaction::EMOJI_REACTION_LIMIT,
|
||||||
max_reactions_per_account: EmojiReaction::EMOJI_REACTION_PER_ACCOUNT_LIMIT,
|
max_reactions_per_account: EmojiReaction::EMOJI_REACTION_PER_ACCOUNT_LIMIT,
|
||||||
|
max_reactions_per_remote_account: EmojiReaction::EMOJI_REACTION_PER_REMOTE_ACCOUNT_LIMIT,
|
||||||
},
|
},
|
||||||
|
|
||||||
reaction_deck: {
|
reaction_deck: {
|
||||||
|
|
|
@ -92,6 +92,7 @@ class REST::V1::InstanceSerializer < ActiveModel::Serializer
|
||||||
emoji_reactions: {
|
emoji_reactions: {
|
||||||
max_reactions: EmojiReaction::EMOJI_REACTION_LIMIT,
|
max_reactions: EmojiReaction::EMOJI_REACTION_LIMIT,
|
||||||
max_reactions_per_account: EmojiReaction::EMOJI_REACTION_PER_ACCOUNT_LIMIT,
|
max_reactions_per_account: EmojiReaction::EMOJI_REACTION_PER_ACCOUNT_LIMIT,
|
||||||
|
max_reactions_per_remote_account: EmojiReaction::EMOJI_REACTION_PER_REMOTE_ACCOUNT_LIMIT,
|
||||||
},
|
},
|
||||||
|
|
||||||
reaction_deck: {
|
reaction_deck: {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue