addTypedClient<TClient extends Object> method

HttpClientBuilder addTypedClient<TClient extends Object>(
  1. TClient factory(
    1. BaseClient client,
    2. ServiceProvider services
    )
)

Registers a typed client that depends on this named client.

Implementation

HttpClientBuilder addTypedClient<TClient extends Object>(
  TClient Function(http.BaseClient client, ServiceProvider services) factory,
) {
  services.tryAdd(
    ServiceDescriptor.transient<TClient>(
      (sp) {
        var client =
            sp.getRequiredService<HttpClientFactory>().createClient(name);
        return factory(client, sp);
      },
    ),
  );
  return this;
}