Skip to main content
Module

x/mandarinets/deps.ts>Response

Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.
Latest
class Response
import { Response } from "https://deno.land/x/mandarinets@v2.3.2/deps.ts";

An interface to control what response will be sent when the middleware finishes processing the request.

Constructors

new
Response(request: Request)

Properties

body: Body | BodyFunction

The body of the response. The body will be automatically processed when the response is being sent and converted to a Uint8Array or a Deno.Reader.

headers: Headers

Headers that will be returned in the response.

status: Status

The HTTP status of the response. If this has not been explicitly set, reading the value will return what would be the value of status if the response were sent at this point in processing the middleware. If the body has been set, the status will be 200 OK. If a value for the body has not been set yet, the status will be 404 Not Found.

type: string | undefined

The media type, or extension of the response. Setting this value will ensure an appropriate Content-Type header is added to the response.

readonly
writable: boolean

A read-only property which determines if the response is writable or not. Once the response has been processed, this value is set to false.

Methods

addResource(rid: number): void

Add a resource to the list of resources that will be closed when the request is destroyed.

destroy(): void

Release any resources that are being tracked by the response.

redirect(url: string | URL): void

Sets the response to redirect to the supplied url.

If the .status is not currently a redirect status, the status will be set to 302 Found.

The body will be set to a message indicating the redirection is occurring.

redirect(url: REDIRECT_BACK, alt?: string | URL): void

Sets the response to redirect back to the referrer if available, with an optional alt URL if there is no referrer header on the request. If there is no referrer header, nor an alt parameter, the redirect is set to /.

If the .status is not currently a redirect status, the status will be set to 302 Found.

The body will be set to a message indicating the redirection is occurring.

toServerResponse(): Promise<ServerResponse>

Take this response and convert it to the response used by the Deno net server. Calling this will set the response to not be writable.

Most users will have no need to call this method.