shelving
Version:
Toolkit for using data in JavaScript.
16 lines (15 loc) • 755 B
JavaScript
/** biome-ignore-all lint/suspicious/noConsole: This file's purpose is to write logs. */
import { ANSI_FAILURE, ANSI_LEFT, ANSI_RIGHT } from "./ansi.js";
import { debug, debugFullRequest, debugFullResponse, debugRequest } from "./debug.js";
/** Log a `Request` */
export async function logRequest(request) {
console.log(`${ANSI_RIGHT} ${await debugFullRequest(request)}`);
}
/** Log a `Response` to a `Request` */
export async function logRequestResponse(response, request) {
console.log(`${ANSI_LEFT} ${debugRequest(request)}\n\n${await debugFullResponse(response)}`);
}
/** Log an `Error` from a `Request` */
export function logRequestError(reason, request) {
console.error(`${ANSI_FAILURE} ${debugRequest(request)}\n\n${debug(reason)}`);
}