Functions/Invoke-GitHubApiRouteNullOn404.ps1

Function Invoke-GitHubApiRouteNullOn404 {

  Param(
    [string] $Path,
    [hashtable] $Query = @{},
    [string] $Method = "GET",
    [string] $Body,
    [string] $Token = "$(gh auth token)"
  )
  $_statusCode = $null
  $data = Invoke-GitHubApiRoute -Path $Path -Query $Query -Method $Method -Body $Body -Token $Token -StatusCode ([ref]$_statusCode) -SkipHttpErrorCheck

  # Retry if 202
  if($_statusCode -eq 404) {
    return $null
  }

  return $data


}