Public/Get-LMAccountStatus.ps1

<#
.SYNOPSIS
Disconnect from a previously connected LM portal

.DESCRIPTION
Clears stored API credentials for a previously connected LM portal. Useful for switching between LM portals or clearing credentials after a script runs

.EXAMPLE
Disconnect-LMAccount

.NOTES
Once disconnect you will need to reconnect to a portal before you will be allowed to run commands again.

.INPUTS
None. You cannot pipe objects to this command.

.LINK
Module repo: https://github.com/stevevillardi/Logic.Monitor

.LINK
PSGallery: https://www.powershellgallery.com/packages/Logic.Monitor
#>

Function Get-LMAccountStatus {
    #Clear credential object from environment
    If ($Script:LMAuth) {
        $Result = [PSCustomObject]@{
            Portal = $Script:LMAuth.Portal
            Valid = $Script:LMAuth.Valid
            Logging = $Script:LMAuth.Logging
            Type = $Script:LMAuth.Type
        }
        return $Result
    }
    Else {
        Write-LMHost "Not currently logged into any LogicMonitor portals."
        return $null
    }
}