Private/Get-AzNetworkToolsToken.ps1

function Get-AzNetworkToolsToken {
    <#
    .SYNOPSIS
        Get the Fabric API authentication token
    #>

    [CmdletBinding()]
    param
    (
    )

    if (!$script:aznetworktoolsToken) {                
        Set-AzNetworkToolsToken
    } else {
        #dodac opcje gdy token wygasnie
                
        # Check if token is valid, refresh if expired
        $isValid = Test-TokenValidity -authToken $script:aznetworktoolsToken
        Write-Log "Token is valid: $isValid"
        if (-not $isValid) {
            Write-Log "Token has expired, refreshing..."

            $azContext = Get-AzContext
            Write-Log "Connnected: $($azContext.Account)"
            $script:aznetworktoolsToken = (Get-AzAccessToken -ResourceUrl aznetworktoolsResourceUrl -AsSecureString ).Token
        }
    }
    
    Write-Output $script:aznetworktoolsToken
}