# frozen_string_literal: true

module Blather
	class JID
		def with(node: self.node, domain: self.domain, resource: self.resource)
			self.class.new(node, domain, resource)
		end
	end

	class Stanza
		# @param message [Blather::Stanza::Message]
		def recipients(message)
			if message.addresses
				message.addresses.map { |a| a.jid.node }
			else
				[message.to.node]
			end
		end
	end
end
