discourse-akismet/jobs/regular/update_akismet_status.rb
Selase Krakani 6739406a34
Add support for NetEase text detection service (#79)
* 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
2023-02-14 19:36:27 +00:00

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