[API] Fix several floating links issues & add Reroute.totalLinks (#815)

Resolves several issues with floating links.  Highlights:

- Caches floating links on slots, removing some loop checks (inefficient
/ does not scale)
- Simpler APIs
- Adds `Reroute.totalLinks` (regular and floating
This commit is contained in:
filtered
2025-03-22 06:17:54 +11:00
committed by GitHub
parent 766e69bbf1
commit 87aeab16a0
7 changed files with 104 additions and 71 deletions

View File

@@ -221,7 +221,7 @@ export class LLink implements LinkSegment, Serialisable<SerialisableLLink> {
for (const reroute of reroutes) {
reroute.linkIds.delete(this.id)
if (!keepReroutes && !reroute.linkIds.size && !reroute.floatingLinkIds.size) {
if (!keepReroutes && !reroute.totalLinks) {
network.reroutes.delete(reroute.id)
}
}