Skip to content

Commit fa90f2a

Browse files
committed
feat: implement unique edge ID generation for improved edge management
1 parent 0275783 commit fa90f2a

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

packages/chaingraph-trpc/server/procedures/flow/paste-nodes.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,15 @@ import {
2626
} from '@badaitech/chaingraph-types'
2727
import { NodeStatus } from '@badaitech/chaingraph-types'
2828
import { SerializedEdgeSchema, SerializedNodeSchema } from '@badaitech/chaingraph-types'
29+
import { customAlphabet } from 'nanoid'
30+
import { nolookalikes } from 'nanoid-dictionary'
2931
import { z } from 'zod'
3032
import { flowContextProcedure } from '../../trpc'
3133

34+
function generateEdgeID(): string {
35+
return `ED${customAlphabet(nolookalikes, 18)()}`
36+
}
37+
3238
// Input schema for position
3339
const PositionSchema = z.object({
3440
x: z.number(),
@@ -226,7 +232,7 @@ export const pasteNodes = flowContextProcedure
226232
}
227233

228234
const edge = new Edge(
229-
edgeData.id,
235+
generateEdgeID(),
230236
sourceNode,
231237
sourcePort,
232238
targetNode,

0 commit comments

Comments
 (0)