interface PluginContext {
    player: IPlayerInstance;
    logger: Logger;
    on<T>(event, callback): (() => void);
    off<T>(event, callback): void;
    emit<T>(event, data?): void;
    onAnyPlayerEvent(callback): (() => void);
    onPluginEvent(pluginId, type, callback): (() => void);
    emitPluginEvent(pluginId, type, data?): void;
    registerService<T>(name, service): void;
    getService<T>(name): undefined | T;
    getConfig<T>(): T;
    setConfig<T>(partial): void;
    storage: {
        get<T>(key): undefined | T;
        set<T>(key, value): void;
        delete(key): void;
        keys(): string[];
    };
    hasPermission?(perm): boolean;
}

Properties

logger: Logger
storage: {
    get<T>(key): undefined | T;
    set<T>(key, value): void;
    delete(key): void;
    keys(): string[];
}

Type declaration

  • get:function
    • Type Parameters

      • T = unknown

      Parameters

      • key: string

      Returns undefined | T

  • set:function
    • Type Parameters

      • T = unknown

      Parameters

      • key: string
      • value: T

      Returns void

  • delete:function
  • keys:function

Methods

  • Type Parameters

    Parameters

    • event: T
    • callback: ((event) => void)
        • (event): void
        • Parameters

          • event: PlayerEventBase<T>

          Returns void

    Returns (() => void)

      • (): void
      • Returns void

  • Type Parameters

    Parameters

    • event: T
    • callback: ((event) => void)
        • (event): void
        • Parameters

          • event: PlayerEventBase<T>

          Returns void

    Returns void

  • Parameters

    • callback: ((event) => void)

    Returns (() => void)

      • (): void
      • Returns void

  • Parameters

    • pluginId: string
    • type: string
    • callback: ((data) => void)
        • (data): void
        • Parameters

          • data: unknown

          Returns void

    Returns (() => void)

      • (): void
      • Returns void

  • Parameters

    • pluginId: string
    • type: string
    • Optional data: unknown

    Returns void

  • Type Parameters

    • T

    Parameters

    • name: string
    • service: T

    Returns void

  • Type Parameters

    • T

    Parameters

    • name: string

    Returns undefined | T

  • Type Parameters

    • T = unknown

    Parameters

    • partial: Partial<T>

    Returns void

  • Parameters

    • perm: PluginPermission

    Returns boolean