API Reference
    Preparing search index...

    Class Addon

    Base class for Peerix addons.

    Addons are modular extensions that can be attached to a Peer instance to provide additional functionality or integrate with external services.

    Index

    Constructors

    Methods

    Constructors

    Methods

    • Attach the addon to a Peer instance. This method is called when the addon is added to a peer using peer.attach(addon).

      Parameters

      • peer: Peer

        The Peer instance to attach to.

      Returns Promise<void>

    • Detach the addon from a Peer instance. This method is called when the addon is removed from a peer using peer.detach(addon).

      Parameters

      • peer: Peer

        The Peer instance to detach from.

      Returns Promise<void>

    • Emit one or more events from the addon.

      Type Parameters

      • K extends string | number

      Parameters

      • event: K | K[]

        Event name or list of event names.

      • ...args: AddonEvents[K]

        Arguments to pass to the event handlers.

      Returns void

    • Unsubscribe from one or more events emitted by the addon.

      Type Parameters

      • K extends string | number

      Parameters

      • event: K | K[]

        Event name or list of event names.

      • Optionalhandler: (...args: AddonEvents[K]) => void

        Optional event handler to remove. If not provided, all handlers for the event(s) will be removed.

      Returns void

    • Subscribe to one or more events emitted by the addon.

      Type Parameters

      • K extends string | number

      Parameters

      • event: K | K[]

        Event name or list of event names.

      • handler: (...args: AddonEvents[K]) => void

        Event handler.

      Returns void

    • Subscribe to one or more events emitted by the addon for a single invocation.

      Type Parameters

      • K extends string | number

      Parameters

      • event: K | K[]

        Event name or list of event names.

      • handler: (...args: AddonEvents[K]) => void

        Event handler.

      Returns void