feat: remove the outgoing registrar from diagram to make it simpler

This commit is contained in:
Maël Gangloff
2024-12-27 19:17:46 +01:00
parent 18d42993e3
commit 8d43290f0e
2 changed files with 24 additions and 12 deletions

View File

@@ -6,8 +6,13 @@ import {rolesToColor} from "../../../../utils/functions/rolesToColor";
export function domainEntitiesToEdges(d: Domain, withRegistrar = false) { export function domainEntitiesToEdges(d: Domain, withRegistrar = false) {
const rdapRoleTranslated = rdapRoleTranslation() const rdapRoleTranslated = rdapRoleTranslation()
const sponsor = d.entities.find(e => !e.deleted && e.roles.includes('sponsor'))
return d.entities return d.entities
.filter(e => !e.deleted && (!withRegistrar ? !e.roles.includes('registrar') : true)) .filter(e =>
!e.deleted &&
(withRegistrar || !e.roles.includes('registrar')) &&
(!sponsor || !e.roles.includes('registrar') || e.roles.includes('sponsor'))
)
.map(e => ({ .map(e => ({
id: `e-${d.ldhName}-${e.entity.handle}`, id: `e-${d.ldhName}-${e.entity.handle}`,
source: e.roles.includes('registrant') || e.roles.includes('registrar') ? e.entity.handle : d.ldhName, source: e.roles.includes('registrant') || e.roles.includes('registrar') ? e.entity.handle : d.ldhName,

View File

@@ -12,8 +12,14 @@ export const domainToNode = (d: Domain) => ({
} }
}) })
export const domainEntitiesToNode = (d: Domain, withRegistrar = false) => d.entities export const domainEntitiesToNode = (d: Domain, withRegistrar = false) => {
.filter(e => !e.deleted && (!withRegistrar ? !e.roles.includes('registrar') : true)) const sponsor = d.entities.find(e => !e.deleted && e.roles.includes('sponsor'))
return d.entities
.filter(e =>
!e.deleted &&
(withRegistrar || !e.roles.includes('registrar')) &&
(!sponsor || !e.roles.includes('registrar') || e.roles.includes('sponsor'))
)
.map(e => { .map(e => {
return { return {
id: e.entity.handle, id: e.entity.handle,
@@ -24,6 +30,7 @@ export const domainEntitiesToNode = (d: Domain, withRegistrar = false) => d.enti
} }
} }
}) })
}
export const tldToNode = (tld: Tld) => ({ export const tldToNode = (tld: Tld) => ({
id: tld.tld, id: tld.tld,