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