Private/State/Show-MgcWelcomeBanner.ps1

function Show-MgcWelcomeBanner {
    <#
    .SYNOPSIS
        Prints a Connect-MgGraph-style welcome banner for the active session.
    #>

    [CmdletBinding()]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingWriteHost','',
        Justification = 'User-visible welcome banner — Write-Host is intentional.')]
    param(
        [Parameter(Mandatory)][object]$Context
    )

    Write-Host ''
    Write-Host 'Welcome To MgGraphCommunity!' -ForegroundColor Green
    if ($Context.Account)     { Write-Host (" Account : {0}" -f $Context.Account) -ForegroundColor Gray }
    elseif ($Context.AppName) { Write-Host (" App : {0}" -f $Context.AppName) -ForegroundColor Gray }
    Write-Host (" TenantId : {0}" -f $Context.TenantId)    -ForegroundColor Gray
    Write-Host (" Environment : {0}" -f $Context.Environment) -ForegroundColor Gray
    Write-Host (" AuthType : {0}" -f $Context.AuthType)    -ForegroundColor Gray
    if ($Context.Scopes) {
        Write-Host (" Scopes : {0}" -f ($Context.Scopes -join ', ')) -ForegroundColor Gray
    }
    if ($Context.ExpiresOn) {
        $remaining = [int]([math]::Max(0, ($Context.ExpiresOn - (Get-Date)).TotalMinutes))
        Write-Host (" ExpiresOn : {0} (in {1} min)" -f $Context.ExpiresOn, $remaining) -ForegroundColor Gray
    }
    Write-Host (" Persisted : {0}" -f $Context.Persisted) -ForegroundColor Gray
    Write-Host ''
}