private/get-CurrentUser.ps1

function Get-CurrentUser {
    <#
        Author = "Jos Lieben (jos@lieben.nu)"
        CompanyName = "Lieben Consultancy"
        Copyright = "https://www.lieben.nu/liebensraum/commercial-use/"
    #>
     

    if($global:octo.userConfig.authMode -eq "Delegated"){
        return New-GraphQuery -Uri "$($global:octo.graphUrl)/v1.0/me" -NoPagination -Method GET
    }elseif($global:octo.userConfig.authMode -eq "ServicePrincipal"){
        $spnMetaData = New-GraphQuery -Uri "$($global:octo.graphUrl)/v1.0/servicePrincipals(appId='$($global:octo.userConfig.LCClientId)')" -NoPagination -Method GET 
        return @{
            userPrincipalName = $spnMetaData.displayName
        }
    }else{
        if($global:octo.autDetectedClientId){
            $spnMetaData = New-GraphQuery -Uri "$($global:octo.graphUrl)/v1.0/servicePrincipals(appId='$($global:octo.autDetectedClientId)')" -NoPagination -Method GET 
            return @{
                userPrincipalName = $spnMetaData.displayName
            }
        }else{
            return @{
                userPrincipalName = "ManagedIdentity-$($Env:COMPUTERNAME)"
            }
        }

    }

}