UNPKG

wretch

Version:

A tiny wrapper built around fetch with an intuitive syntax.

34 lines (33 loc) 1.16 kB
import type { Wretch, WretchAddon } from "../types.js"; export interface BasicAuthAddon { /** * Sets the `Authorization` header to `Basic ` + <base64 encoded credentials>. * Additionally, allows using URLs with credentials in them. * * ```js * const user = "user" * const pass = "pass" * * // Automatically sets the Authorization header to "Basic " + <base64 encoded credentials> * wretch("...").addon(BasicAuthAddon).basicAuth(user, pass).get() * * // Allows using URLs with credentials in them * wretch(`https://${user}:${pass}@...`).addon(BasicAuthAddon).get() * ``` * * @param username - Username to use for basic auth * @param password - Password to use for basic auth */ basicAuth<T extends BasicAuthAddon, C, R, E>(this: T & Wretch<T, C, R, E>, username: string, password: string): this; } /** * Adds the ability to use basic auth with the `Authorization` header. * * ```js * import BasicAuthAddon from "wretch/addons/basicAuth" * * wretch().addon(BasicAuthAddon) * ``` */ declare const basicAuth: WretchAddon<BasicAuthAddon>; export default basicAuth;