@cedvict/http-guardian-rx
v0.4.0
Published
RxJS adapter for @cedvict/http-guardian (Observables).
Readme
@cedvict/http-guardian-rx
RxJS adapter for @cedvict/http-guardian.
Requirements
- Node >= 22
- @cedvict/http-guardian ^1.0.0
- rxjs >=7 <9
Behavior
- Unsubscribing from the Observable aborts the underlying HTTP request.
- Uses AbortController (native in Node >=22).
Install
# Prereleases are published on the `next` dist-tag.
npm i @cedvict/http-guardian@next @cedvict/http-guardian-rx@next rxjsUsage
import { createHttpClient, noAuth, createApiParserRestClassic } from "@cedvict/http-guardian";
import { toObservableClient } from "@cedvict/http-guardian-rx";
const api = createHttpClient({
baseUrl: "https://api.example.com",
auth: noAuth(),
parser: createApiParserRestClassic()
});
const rxApi = toObservableClient(api);
const sub = rxApi.get$("/me").subscribe({
next: (res) => console.log(res),
error: (err) => console.error(err),
});
sub.unsubscribe(); // aborts fetch