mirror of
https://ghfast.top/https://github.com/discourse/discourse-akismet.git
synced 2026-07-16 11:46:29 +08:00
* FEATURE: Extend site settings to accomodate Netease service Introduce new site settings to enable spam checking using Netease * FEATURE: Add support for NetEase text detection service Add an API client for NetEase text detection service and use that for spam checking if `anti_spam_service` site setting is set to `netease` * DEV: Add support for NetEase text feedback endpoint Implement NetEase text feedback and refactor request payload generation to transparently work with selected anti spam service * DEV: Improve request payload generation Cleanup spam service API request generation
17 lines
506 B
Ruby
17 lines
506 B
Ruby
# frozen_string_literal: true
|
|
|
|
module Jobs
|
|
class UpdateAkismetStatus < ::Jobs::Base
|
|
def execute(args)
|
|
return unless SiteSetting.akismet_enabled?
|
|
|
|
akismet_feedback = args[:feedback]
|
|
status = args[:status]
|
|
raise Discourse::InvalidParameters.new(:feedback) unless akismet_feedback
|
|
raise Discourse::InvalidParameters.new(:status) unless status
|
|
|
|
client = DiscourseAkismet::AntiSpamService.client
|
|
client.submit_feedback(status, akismet_feedback)
|
|
end
|
|
end
|
|
end
|