kinetex - v1.0.0-rc.1
    Preparing search index...

    Function createMethodCircuitBreakerKey

    kinetex — Feature-rich, universal TypeScript HTTP client.

    Works in Node.js, Deno, Bun, browsers, Cloudflare Workers, Vercel Edge, and all WinterCG runtimes from a single zero-dependency codebase.

    // Node.js / Bun / Deno
    import { kinetex } from "kinetex";
    import { kinetex } from "jsr:@kinetexjs/kinetex";

    const api = kinetex({ baseURL: "https://api.example.com/v1" });

    // Fluent chain
    const users = await api.GET("/users").bearer("token").json<User[]>();

    // Standard send
    const post = await api.post<Post>("/posts", JSON.stringify(body));
    • Pre-built circuit-breaker key function that isolates breakers per HTTP method AND per origin — e.g. "GET:https://api.example.com".

      Pass this to KinetexConfig.circuitBreakerKeyFn to prevent a stream of failing POST mutations from opening the breaker for safe GET reads:

      import { kinetex, createMethodCircuitBreakerKey } from "kinetex";

      const client = kinetex({
      circuitBreakerKeyFn: createMethodCircuitBreakerKey,
      });
      client.enableCircuitBreaker();

      Parameters

      Returns string

      A circuit breaker key in the form "METHOD:origin".

      Enterprise Hardening #2 — Circuit breaker per-method