PowerShellUniversal.Bluesky.psm1

function Send-PSUBlueskyPost {
    param($Message)

    Start-BskySession -credential $Secret:PSUBlueskyCredential | Out-Null

    $param = @{
        Message   = $Message
    }

    New-BskyPost @param
}

function Get-PSUBlueskyFeed {
    Start-BskySession -credential $Secret:PSUBlueskyCredential | Out-Null
    Get-BskyFeed
}

function New-PSUBlueskyFeedTable {
    $Data = Get-PSUBlueskyFeed | Select-Object Text, AuthorDisplay, Url, Date

    New-UDTable -Columns @(
        New-UDTableColumn -Property 'Text'
        New-UDTableColumn -Property 'AuthorDisplay'
        New-UDTableColumn -Property 'Date'
        New-UDTableColumn -Property 'Url' -Title "View" -OnRender {
            New-UDButton -Text 'View' -OnClick {
                Invoke-UDRedirect -Url $EventData.Url -OpenInNewWindow
            }
        }
    ) -Data $Data
}