Registrant API: Limit contact links to 11

This commit is contained in:
Karl Erik Õunapuu 2021-01-20 14:42:14 +02:00
parent 70a5d9f27a
commit 434509f150
No known key found for this signature in database
GPG key ID: C9DD647298A34764

View file

@ -360,9 +360,10 @@ class Contact < ApplicationRecord
@desc
end
# Limits returned objects to 11
def related_domains
dom_id = DomainContact.select(:domain_id).where(contact_id: id).map(&:domain_id).uniq
res = Domain.where(id: dom_id).or(Domain.where(registrant_id: id)).select(:name, :uuid)
ids = DomainContact.select(:domain_id).where(contact_id: id).limit(11).map(&:domain_id).uniq
res = Domain.where(id: ids).or(Domain.where(registrant_id: id)).select(:name, :uuid).limit(11)
res.pluck(:name, :uuid).map { |name, id| { name: name, id: id } }
end