Private/Clear-BlackCatAuthState.ps1

function Clear-BlackCatAuthState {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory = $false)]
        [switch]$ClearLastAccountId
    )

    if (-not $script:SessionVariables) {
        return
    }

    $script:SessionVariables.AccessToken = $null
    $script:SessionVariables.accessToken = $null
    $script:SessionVariables.ExpiresOn   = $null

    if ($ClearLastAccountId) {
        $script:SessionVariables.lastAccountId = $null
    }

    $script:graphHeader = $null
    $script:authHeader  = $null
}