@usepolvo/core
v1.2.0
Published
Lightweight HTTP client with retries and simple auth handlers
Readme
@usepolvo/core
Lightweight HTTP client with retries and simple auth handlers.
Install
pnpm add @usepolvo/coreUsage
import polvo, { auth } from "@usepolvo/core";
// Simple request
const response = await polvo.get("https://api.example.com/data");
console.log(response.data);
// With authentication
const session = polvo.create({
baseURL: "https://api.example.com",
auth: auth.bearer("your_token"),
retry: true,
timeout: 30000,
});
const users = await session.get("/users").then((r) => r.data);Auth Handlers
import { auth } from "@usepolvo/core";
auth.bearer("token"); // Authorization: Bearer token
auth.apiKey("key", "X-API-Key"); // X-API-Key: key
auth.basic("user", "pass"); // Authorization: Basic base64(user:pass)API
Module Functions
polvo.get(url, config?)- GET requestpolvo.post(url, data?, config?)- POST requestpolvo.put(url, data?, config?)- PUT requestpolvo.patch(url, data?, config?)- PATCH requestpolvo.delete(url, config?)- DELETE requestpolvo.create(config?)- Create reusable session
Config Options
interface PolvoConfig {
baseURL?: string;
headers?: Record<string, string>;
timeout?: number;
auth?: AuthHandler;
retry?:
| boolean
| { maxAttempts?: number; baseDelay?: number; maxDelay?: number };
}License
MIT
