projects/Remove-HubProject.ps1

function Remove-HubProject {
    <#
      .SYNOPSIS
     Removes a hub project
      .DESCRIPTION
      
      .EXAMPLE
  #>


    Param(
        [Parameter(ValueFromPipeline, HelpMessage = 'The project to be deleted', Mandatory = $true)]
        [HubProject] $ProjectToRemove
    )
  
    begin {
        VerifyHubLogin
    } 
    process {
        $url = ''

        if ($ProjectToRemove -and ![string]::IsNullOrEmpty($ProjectToRemove.href)) {
            $url = $ProjectToRemove.href 
        } 
        else {
            throw "Not a valid project to remove: ${ProjectToRemove}"
        }
        try{
            $result = Invoke-RestMethod -Uri $url -Method Delete @global:hubInvocationParams
        } catch {
            handleHubError($_)
        }
    }
}