FabricApiTools.psm1


$FabricApiUrl = "https://api.fabric.microsoft.com/v1"
$FabricResourceUrl = "https://api.fabric.microsoft.com"

$PbiApiUrl = "https://api.powerbi.com/v1.0/myorg"
$PbiResourceUrl = "https://api.powerbi.com"

$script:fabricToken = $null
Export-ModuleMember -Variable FabricApiUrl, FabricResourceUrl,PbiApiUrl,PbiResourceUrl


# Import private helper functions
. "$PSScriptRoot\Private\Get-FabricApiAuthToken.ps1"
. "$PSScriptRoot\Private\Invoke-FabricApiRequest.ps1"
. "$PSScriptRoot\Private\Invoke-PbiApiRequest.ps1"
. "$PSScriptRoot\Private\Write-Log.ps1"
. "$PSScriptRoot\Private\Test-TokenValidity.ps1"


# Get all .ps1 files in the Public folder
$functions = Get-ChildItem -Path "$PSScriptRoot\Public" -Filter *.ps1

foreach ($function in $functions) {
    # Dot-source the function
    . $function.fullname
    # Export the function as a module member
    Export-ModuleMember -Function $function.basename
}