Modules/WorkloadHelpers/M365DSCFabricHelper.psm1

function Invoke-M365DSCFabricWebRequest
{
    [OutputType([PSCustomObject])]
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [System.String]
        $Uri,

        [Parameter()]
        [System.String]
        $Method = 'GET',

        [Parameter()]
        [System.Collections.Hashtable]
        $Body
    )

    $headers = @{
        Authorization = (Get-MSCloudLoginConnectionProfile -Workload 'Fabric').AccessToken
    }

    $response = Invoke-WebRequest -Method $Method `
                                  -Uri $Uri `
                                  -Headers $headers `
                                  -Body $Body `
                                  -UseBasicParsing
    $result = ConvertFrom-Json $response.Content
    return $result
}