Private/Test-ConnectionToEOLDate.ps1

function Test-ConnectionToEOLDate {
    [CmdletBinding()]
    param()

    # Write code which will use Invoke-WebRequest to check if the endoflife.date API is reachable
    $url = "https://endoflife.date/api/v1"
    try {
        $response = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop
        if ($response.StatusCode -eq 200) {
            Write-Verbose "Connection to endoflife.date API is successful."
            $true
        } else {
            Write-Error "Failed to connect to endoflife.date API. Status code: $($response.StatusCode)"
            $false
        }
    } catch {
        Write-Error "Error connecting to endoflife.date API: $_"
        $false
    }
}