useAddNodes.ts 488 Bytes
import { Node } from '@vue-flow/core';
import { NodeTypeEnum } from '../enum';
import { buildUUID } from '/@/utils/uuid';
import { NodeData } from '../types/node';

export const useAddNodes = () => {
  const getAddNodesParams = (
    position: Node['position'],
    data: NodeData,
    options?: Partial<Node>
  ): Node => {
    return {
      id: buildUUID(),
      type: NodeTypeEnum.CUSTOM,
      position,
      data,
      ...options,
    };
  };

  return { getAddNodesParams };
};