itd-api / FeatureContext
Interface: FeatureContext
Defined in: core/features.ts:75
Доступ подключаемого модуля к клиенту.
Properties
baseUrl
readonly baseUrl: string;Defined in: core/features.ts:77
clock
readonly clock: ItdClock;Defined in: core/features.ts:79
featureName
readonly featureName: string;Defined in: core/features.ts:76
files
readonly files: FileResolver;Defined in: core/features.ts:82
Открывает файловый источник без правил конкретного протокола загрузки.
logger
readonly logger: Logger | undefined;Defined in: core/features.ts:80
signal
readonly signal: AbortSignal;Defined in: core/features.ts:78
Methods
assertActive()
assertActive(action): void;Defined in: core/features.ts:98
Проверяет, что создавший модуль клиент ещё работает.
Parameters
action
string
Returns
void
connection()
connection(name): ClientConnection;Defined in: core/features.ts:94
Окружение долговременного соединения объявленного сервиса.
Parameters
name
string
Returns
manage()
manage(resource): () => void;Defined in: core/features.ts:96
Регистрирует активный долгоживущий ресурс до его остановки.
Parameters
resource
Returns
() => void
request()
request<T>(operation, options): Promise<T>;Defined in: core/features.ts:90
Выполняет объявленную операцию через авторизацию, плагины, повторы и очередь клиента.
Форма результата задаётся один раз полем read в описании операции. Плагины получают готовый результат и не видят функцию преобразования.
Type Parameters
T
T = unknown
Parameters
operation
string
options
Returns
Promise<T>
serviceBaseUrl()
serviceBaseUrl(name): string;Defined in: core/features.ts:92
Возвращает фактический URL объявленного сервиса с учётом настроек клиента.
Parameters
name
string
Returns
string