22 lines
456 B
Ruby
22 lines
456 B
Ruby
module NostrManager
|
|
class DiscoverUserProfile < NostrManagerService
|
|
def initialize(pubkey:, relays: nil)
|
|
@pubkey = pubkey
|
|
@relays = relays.present? ? relays : Setting.nostr_discovery_relays
|
|
end
|
|
|
|
def call
|
|
filter = Nostr::Filter.new(
|
|
authors: [@pubkey],
|
|
kinds: [0],
|
|
limit: 1,
|
|
)
|
|
|
|
NostrManager::FetchLatestEvent.call(
|
|
relays: @relays,
|
|
filter: filter
|
|
)
|
|
end
|
|
end
|
|
end
|