Public/Connections/Disconnect-MMServer.ps1

# Завершение сессии MatterMost и очистка токена

function Disconnect-MMServer {
    <#
    .SYNOPSIS
        Logs out from MatterMost and clears the stored session token.
    .EXAMPLE
        Disconnect-MMServer
    #>

    [CmdletBinding()]
    param()

    if (-not $script:MMSession) {
        Write-Warning "No active MatterMost session."
        return
    }

    try {
        Invoke-MMRequest -Endpoint 'users/logout' -Method POST
    }
    catch {
        Write-Warning "Logout request failed: $_"
    }
    finally {
        $script:MMSession = $null
        Write-Verbose "Disconnected from MatterMost."
    }
}