Documentation
    Preparing search index...

    Interface KeysForwarderDeps

    Dependencies for createKeysForwarder.

    const forwarder = createKeysForwarder({
    originRegistry,
    sessionRegistry,
    hasKeysForwardCap: (pubkey) =>
    aclStore.getAclEntry(pubkey)?.capabilities.includes('keys:forward') ?? false,
    });
    interface KeysForwarderDeps {
        originRegistry: KeysForwarderOriginRegistry;
        sessionRegistry: KeysForwarderSessionRegistry;
        target?: EventTarget;
        hasKeysForwardCap(pubkey: string): boolean;
    }
    Index

    Properties

    Origin registry for resolving windowId → iframe Window.

    Session registry for enumerating napplets to forward to.

    target?: EventTarget

    Optional EventTarget to attach to. Defaults to the global window when running in a DOM environment. Passing a fresh new EventTarget() is useful for unit tests.

    Methods

    • Capability check: returns true when the given napplet pubkey holds the keys:forward capability. Called per keydown per registered napplet — keep the implementation cheap.

      Parameters

      • pubkey: string

      Returns boolean