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) {
const rdapRoleTranslated = rdapRoleTranslation()
const sponsor = d.entities.find(e => !e.deleted && e.roles.includes('sponsor'))
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 => ({
id: `e-${d.ldhName}-${e.entity.handle}`,
source: e.roles.includes('registrant') || e.roles.includes('registrar') ? e.entity.handle : d.ldhName,

View File

@@ -12,18 +12,25 @@ export const domainToNode = (d: Domain) => ({
}
})
export const domainEntitiesToNode = (d: Domain, withRegistrar = false) => d.entities
.filter(e => !e.deleted && (!withRegistrar ? !e.roles.includes('registrar') : true))
.map(e => {
return {
id: e.entity.handle,
type: e.roles.includes('registrant') || e.roles.includes('registrar') ? 'input' : 'output',
data: {label: entityToName(e)},
style: {
width: 200
export const domainEntitiesToNode = (d: Domain, withRegistrar = false) => {
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 => {
return {
id: e.entity.handle,
type: e.roles.includes('registrant') || e.roles.includes('registrar') ? 'input' : 'output',
data: {label: entityToName(e)},
style: {
width: 200
}
}
}
})
})
}
export const tldToNode = (tld: Tld) => ({
id: tld.tld,