UNPKG

@adonisjs/bodyparser

Version:

BodyParser middleware for AdonisJS http server to read and parse request body

21 lines (20 loc) 861 B
import type { IncomingMessage } from 'node:http'; import { type Encoding, type Options as RawBodyOptions } from 'raw-body'; import { type BodyParserRawConfig } from '../types.ts'; /** * Prepares parser options for raw text body parsing by applying defaults * for encoding and size limits. * * @param options - Raw body parser configuration */ export declare function prepareTextParserOptions(options: Partial<BodyParserRawConfig>): RawBodyOptions & { encoding: Encoding; }; /** * Parses and inflates the raw request body as text. Automatically handles * compressed request bodies (gzip, deflate, etc.). * * @param req - The incoming HTTP request * @param options - Parser options including encoding and size limits */ export declare function parseText(req: IncomingMessage, options: ReturnType<typeof prepareTextParserOptions>): Promise<string>;