@buntal/core - Http

Res

Response class that provides methods for sending HTTP responses with various formats and status codes.

Source

View source on GitHub

Type Definition

class Res {
  status(status: number): Res
  headers(headers: Record<string, string>): Res
  redirect(url: string, status?: number): Response
  send(data?: BodyInit): Response
  json(data: unknown): Response
  html(data: string | ReadableStream<Uint8Array>): Response
  text(data: string): Response
  cookie(name: string, value?: string | null, options?: CookieOptions): Res
}

Methods

status

Sets the HTTP status code for the response.

Parameters

ParameterTypeRequiredDefaultDescription
statusnumber-HTTP status code (e.g., 200, 404, 500)

Returns

Res

headers

Sets multiple response headers.

Parameters

ParameterTypeRequiredDefaultDescription
headersRecord<string, string>-Object with header key-value pairs

Returns

Res

redirect

Sends a redirect response to the specified URL.

Parameters

ParameterTypeRequiredDefaultDescription
urlstring-URL to redirect to
statusnumber302HTTP redirect status code

Returns

Response

send

Sends a response with the specified data.

Parameters

ParameterTypeRequiredDefaultDescription
dataBodyInit-Response body data

Returns

Response

json

Sends a JSON response.

Parameters

ParameterTypeRequiredDefaultDescription
dataunknown-Data to serialize as JSON

Returns

Response

html

Sends an HTML response.

Parameters

ParameterTypeRequiredDefaultDescription
datastring | ReadableStream<Uint8Array>-HTML content to send

Returns

Response

text

Sends a plain text response.

Parameters

ParameterTypeRequiredDefaultDescription
datastring-Text content to send

Returns

Response

Sets or deletes a cookie.

Parameters

ParameterTypeRequiredDefaultDescription
namestring-Cookie name
valuestring | null-Cookie value (null to delete)
optionsCookieOptions-Cookie configuration options

Returns

Res

Last modified: 2025-06-10

Content-Length: 0