@itd-api/hydrate / HydratedClient
Type Alias: HydratedClient<Client>
ts
type HydratedClient<Client> = Omit<Client, ResultResource | "use" | "defineService" | "withFeature"> & object & { readonly [K in ResultResource]: K extends "notifications" ? Omit<HydratedResource<Client[K], typeof RESOURCE_RESULTS[K]>, "events"> & { events: HydratedNotificationEvents } : HydratedResource<Client[K], typeof RESOURCE_RESULTS[K]> };Defined in: facades/client.types.ts:16
Вариант клиента, ресурсы которого возвращают модели с действиями.
Type Declaration
defineService()
ts
defineService(definition): HydratedClient<Client>;Parameters
definition
ServiceDefinition
Returns
HydratedClient<Client>
use()
ts
use(plugin): HydratedClient<Client>;Parameters
plugin
ClientPlugin
Returns
HydratedClient<Client>
withFeature()
ts
withFeature<K, TApi>(key, feature): HydratedClient<Client & { readonly [P in string]: TApi }>;Type Parameters
K
K extends string
TApi
TApi
Parameters
key
K
feature
ClientFeature<TApi>
Returns
HydratedClient<Client & { readonly [P in string]: TApi }>
Type Parameters
Client
Client extends ItdClient = ItdClient
Example
ts
type AppClient = HydratedClient<ItdClient>;