UniversalDashboard.Hotkeys.psm1

$IndexJs = Get-ChildItem "$PSScriptRoot\index.*.bundle.js"
$AssetId = [UniversalDashboard.Services.AssetService]::Instance.RegisterAsset($IndexJs.FullName)

function New-UDHotkey {
    param(
        [Parameter()]
        [string]$Id = (New-Guid).ToString(),
        [Parameter(Mandatory)]
        [string]$Key,
        [Parameter(Mandatory)]
        [Endpoint]$OnInvoke
    )

    End {

        $OnInvoke.Register($Id, $PSCmdlet)

        @{
            assetId  = $AssetId 
            isPlugin = $true 
            type     = "ud-hotkeys"
            id       = $Id

            keys     = $Key
            onInvoke = $OnInvoke
        }
    }
}