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