Интерфейс менеджера точек расширения

interface UserExitManager {
    disableModuleById(moduleId: string): void;
    findResolvedModuleByType<K>(type: K, resolverParams: Parameters<IUeMeta[K]["resolver"]>, options?: UserExitFilterOptions): undefined | IUeMeta[K];
    getModuleById<T>(moduleId: string): null | T;
    getModulesByType<K>(type: K, options?: UserExitFilterOptions): IUeMeta[K][];
    getResolvedModulesByType<K>(type: K, resolverParams: Parameters<IUeMeta[K]["resolver"]>, options?: UserExitFilterOptions): IUeMeta[K][];
    hasModuleById(moduleId: string): boolean;
}

Methods

  • Отключить экземпляр точки расширения с указанным ID

    Parameters

    Returns void

  • Получить первый найденный экземпляр точки расширения, отфильтрованный резолвером

    Type Parameters

    • K extends keyof IUeMeta

    Parameters

    • type: K

      Тип точки расширения

    • resolverParams: Parameters<IUeMeta[K]["resolver"]>

      Параметры, необходимые резолверу точки расширения

    • Optionaloptions: UserExitFilterOptions

      Дополнительные параметры фильтрации

    Returns undefined | IUeMeta[K]

  • Получить экземпляр точки расширения по указанному ID

    Type Parameters

    Parameters

    Returns null | T

  • Получить все экземпляры точки расширения

    Type Parameters

    • K extends keyof IUeMeta

    Parameters

    • type: K

      Тип точки расширения

    • Optionaloptions: UserExitFilterOptions

      Дополнительные параметры фильтрации

    Returns IUeMeta[K][]

  • Получить все экземпляры точки расширения, отфильтрованные резолвером

    Type Parameters

    • K extends keyof IUeMeta

    Parameters

    • type: K

      Тип точки расширения

    • resolverParams: Parameters<IUeMeta[K]["resolver"]>

      Параметры, необходимые резолверу точки расширения

    • Optionaloptions: UserExitFilterOptions

      Дополнительные параметры фильтрации

    Returns IUeMeta[K][]

  • Существует ли экземпляр точки расширения с указанным ID

    Parameters

    Returns boolean