mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-03-12 00:20:15 +00:00
[TS] Prefer narrow interface - readonly network (#769)
Uses new readonly link network interface in APIs that do not require write.
This commit is contained in:
@@ -3,6 +3,7 @@ import type {
|
||||
ISlotType,
|
||||
LinkNetwork,
|
||||
LinkSegment,
|
||||
ReadonlyLinkNetwork,
|
||||
} from "./interfaces"
|
||||
import type { NodeId } from "./LGraphNode"
|
||||
import type { Reroute, RerouteId } from "./Reroute"
|
||||
@@ -108,7 +109,7 @@ export class LLink implements LinkSegment, Serialisable<SerialisableLLink> {
|
||||
* this reroute or the reroute before it. Otherwise, an empty array.
|
||||
*/
|
||||
static getReroutes(
|
||||
network: LinkNetwork,
|
||||
network: ReadonlyLinkNetwork,
|
||||
linkSegment: LinkSegment,
|
||||
): Reroute[] {
|
||||
if (!linkSegment.parentId) return []
|
||||
@@ -133,7 +134,7 @@ export class LLink implements LinkSegment, Serialisable<SerialisableLLink> {
|
||||
* @returns The reroute that was found, `undefined` if no reroute was found, or `null` if an infinite loop was detected.
|
||||
*/
|
||||
static findNextReroute(
|
||||
network: LinkNetwork,
|
||||
network: Pick<ReadonlyLinkNetwork, "reroutes">,
|
||||
linkSegment: LinkSegment,
|
||||
rerouteId: RerouteId,
|
||||
): Reroute | null | undefined {
|
||||
|
||||
@@ -4,6 +4,7 @@ import type {
|
||||
LinkSegment,
|
||||
Point,
|
||||
Positionable,
|
||||
ReadonlyLinkNetwork,
|
||||
ReadOnlyRect,
|
||||
} from "./interfaces"
|
||||
import type { NodeId } from "./LGraphNode"
|
||||
@@ -252,7 +253,7 @@ export class Reroute implements Positionable, LinkSegment, Serialisable<Serialis
|
||||
return true
|
||||
}
|
||||
|
||||
calculateAngle(lastRenderTime: number, network: LinkNetwork, linkStart: Point): void {
|
||||
calculateAngle(lastRenderTime: number, network: ReadonlyLinkNetwork, linkStart: Point): void {
|
||||
// Ensure we run once per render
|
||||
if (!(lastRenderTime > this.#lastRenderTime)) return
|
||||
this.#lastRenderTime = lastRenderTime
|
||||
|
||||
Reference in New Issue
Block a user