fixes for bsky monitoring

This commit is contained in:
Dylan Knutson
2025-08-14 21:13:37 +00:00
parent 1058a53d18
commit 3c83ed3ba7
5 changed files with 1091 additions and 6 deletions

View File

@@ -24,22 +24,22 @@ namespace :bluesky do
did = resolve_did(handle)
puts "resolved did: #{did}"
raise "did is required" if did.blank?
Domain::Bluesky::MonitoredObject.create!(value: did, kind: :user_did)
user =
Domain::User::BlueskyUser.find_or_create_by!(did:) do |user|
user.handle = handle
end
Domain::Bluesky::Job::ScanUserJob.perform_later(user:)
Domain::Bluesky::Job::ScanPostsJob.perform_later(user:)
Domain::Bluesky::MonitoredObject.create!(value: did, kind: :user_did)
elsif (did = ENV["did"])
raise "did is required" if did.blank?
Domain::Bluesky::MonitoredObject.create!(value: did, kind: :user_did)
user =
Domain::User::BlueskyUser.find_or_create_by!(did:) do |user|
user.handle = nil
end
Domain::Bluesky::Job::ScanUserJob.perform_later(user:)
Domain::Bluesky::Job::ScanPostsJob.perform_later(user:)
Domain::Bluesky::MonitoredObject.create!(value: did, kind: :user_did)
else
raise "hashtag, handle, or did is required"
end