mirror of
https://github.com/maelgangloff/domain-watchdog.git
synced 2025-12-29 16:15:04 +00:00
feat: remove the outgoing registrar from diagram to make it simpler
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user