Public/Get-LMAccountStatus.ps1

<#
.SYNOPSIS
Retrieves the status of the LogicMonitor account.

.DESCRIPTION
The Get-LMAccountStatus function is used to retrieve the status of the LogicMonitor account. It checks if the user is currently logged into any LogicMonitor portals and returns the account status.

.PARAMETER None
This function does not accept any parameters.

.EXAMPLE
Get-LMAccountStatus

This example demonstrates how to use the Get-LMAccountStatus function to retrieve the status of the LogicMonitor account.

.OUTPUTS
[System.Management.Automation.PSCustomObject]
The function returns a custom object with the following properties:
- Portal: The LogicMonitor portal URL.
- Valid: Indicates if the user is currently logged into a LogicMonitor portal.
- Logging: Indicates if logging is enabled for the LogicMonitor account.
- Type: The type of authentication used for the LogicMonitor account.
#>


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 {
        return "Not currently logged into any LogicMonitor portals."
    }
}