mirror of
https://ghfast.top/https://github.com/discourse/discourse-akismet.git
synced 2026-07-15 11:36:24 +08:00
19 lines
533 B
Ruby
19 lines
533 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
class CheckAkismetPost < ::Jobs::Base
|
|
|
|
# Check a single post for spam. We do this for TL0 to get a faster response
|
|
# without batching.
|
|
def execute(args)
|
|
return unless SiteSetting.akismet_enabled?
|
|
|
|
return unless post = Post.find_by(id: args[:post_id], user_deleted: false)
|
|
|
|
return if ReviewableQueuedPost.exists?(target: post)
|
|
|
|
client = Akismet::Client.build_client
|
|
DiscourseAkismet::PostsBouncer.new.perform_check(client, post)
|
|
end
|
|
end
|
|
end
|