npm.io
0.10.0 • Published 4h ago

@fonderie/client

Licence
MIT
Version
0.10.0
Deps
0
Size
417 kB
Vulns
0
Weekly
0
Stars
2

@fonderie/client

Isomorphic TypeScript client for Fonderie-powered APIs. Fully typed request and response shapes end to end, zero runtime dependencies — works in the browser, Node, and edge runtimes alike.

Install

npm install @fonderie/client

Use

import { FonderieClient, FonderieApiError } from '@fonderie/client';

const api = new FonderieClient({ baseUrl: 'https://api.example.com/v1' });

try {
  const { tokens } = await api.auth.login({ email, password });
  const user = await api.auth.getUser();
} catch (err) {
  if (err instanceof FonderieApiError) {
    // typed status, code, and message from the API's error envelope
  }
}

The client is organised into modules mirroring the server packages — api.auth covers register/login/refresh, email verification, password reset, phone OTP, profile updates, and MFA setup/verify/disable, with every DTO (IUserDTO, ITokens, ILoginResult, …) exported for your own signatures.

Pairs with any API built on @fonderie/core; the types stay in lockstep because both sides live in the same monorepo.

Why this exists

You've shipped this plumbing before — auth, teams, billing, messaging — and the next project will ask for it again. Fonderie packages it once: plain TypeScript modules for @fonderie/core, PostgreSQL-backed, self-hosted, MIT. No external control plane, no per-seat anything. Register the modules you need; skip the ones you don't.

This package owns the consumer side. Typed access to any Fonderie-powered API from browser, Node, or edge — with request/response shapes that stay in lockstep with the server because both live in this monorepo.

Browse the whole set at fonderiejs/sdk · follow @fonderiejs

License

MIT Fonderie, Inc.

Keywords