Frontend HTTP client
Opinionated HTTP client for the frontend.
Note that it is a ESM-only package.
Basic usage
import wretch from 'wretch'
import { z } from 'zod'
const client = wretch('http://localhost:8000')
const queryParamsSchema = z.object({
param1: z.string(),
param2: z.number(),
})
const requestBodySchema = z.object({
requestCode: z.number(),
})
const responseBodySchema = z.object({
success: z.boolean(),
})
const responseBody = await sendPost(client, {
path: '/',
body: { requestCode: 100 },
queryParams: { param1: 'test', param2: 123 },
queryParamsSchema,
requestBodySchema,
responseBodySchema,
})
Credits
This library is brought to you by a joint effort of Lokalise engineers: