import { type CloudProvider } from 'dbaas/features/Project'

import { AwsVpcPeerCreationForConnect } from './AwsCreation'
import { GcpVpcPeerCreationForConnect } from './GcpCreation'

interface VpcPeerInitProps {
  provider: CloudProvider
  region: string
  onCancel: () => void
  onBack: () => void
  onConfirm: () => void
}

export const VpcPeerInit = ({ provider, region, ...restProps }: VpcPeerInitProps) => {
  if (provider === 'aws') {
    return <AwsVpcPeerCreationForConnect region={region} {...restProps} />
  }

  if (provider === 'gcp') {
    return <GcpVpcPeerCreationForConnect region={region} {...restProps} />
  }

  return null
}
