blob: abeadefa664ca9ec634458731fcab010e1463c14 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# frozen_string_literal: true
class LogWorker
include Sidekiq::Worker
sidekiq_options unique: :until_executed
def perform(log_text)
logger_id = ENV['LOG_USER'].to_i
return true if logger_id == 0
logger = Account.find_by(id: logger_id)
return true if logger.nil?
PostStatusService.new.call(
logger,
created_at: Time.now.utc,
text: log_text.strip,
tags: ['monsterpit.admin.log'],
visibility: :unlisted,
local_only: true,
content_type: 'text/plain',
language: 'en',
nocrawl: true,
nomentions: true,
)
rescue ActiveRecord::RecordNotFound, ActiveRecord::RecordInvalid
true
end
end
|