extract bsky posts/users from e621

This commit is contained in:
Dylan Knutson
2025-08-16 18:59:21 +00:00
parent 0fd4d13673
commit d06347a771
3 changed files with 101 additions and 1105 deletions

View File

@@ -11,6 +11,20 @@ class Domain::Bluesky::MonitoredObject < ReduxApplicationRecord
after_create_commit :notify_monitor_added
after_destroy_commit :notify_monitor_removed
sig do
params(user: Domain::User::BlueskyUser).returns(
Domain::Bluesky::MonitoredObject,
)
end
def self.build_for_user(user)
build(value: user.did!, kind: :user_did)
end
sig { params(hashtag: String).returns(Domain::Bluesky::MonitoredObject) }
def self.build_for_hashtag(hashtag)
build(value: hashtag, kind: :hashtag)
end
sig { void }
def notify_monitor_added
self.class.connection.execute(