Skip to content

tsoa-next / tsoa-next / Controller

Class: Controller

Defined in: packages/runtime/src/interfaces/controller.ts:9

Base controller class that lets actions override the eventual status code and headers.

Constructors

Constructor

ts
new Controller(): Controller;

Returns

Controller

Methods

getHeader()

ts
getHeader(name): string | string[] | undefined;

Defined in: packages/runtime/src/interfaces/controller.ts:32

Returns a previously assigned response header value.

Parameters

name

string

Returns

string | string[] | undefined


getHeaders()

ts
getHeaders(): object;

Defined in: packages/runtime/src/interfaces/controller.ts:37

Returns all response headers assigned on the controller instance.

Returns

object


getStatus()

ts
getStatus(): number | undefined;

Defined in: packages/runtime/src/interfaces/controller.ts:19

Returns the HTTP status code set through setStatus, if any.

Returns

number | undefined


setHeader()

Call Signature

ts
setHeader<H>(name, value?): void;

Defined in: packages/runtime/src/interfaces/controller.ts:23

Type Parameters
H

H extends keyof OutgoingHttpHeaders

Parameters
name

H

value?

HeaderValue<H>

Returns

void

Call Signature

ts
setHeader(name, value?): void;

Defined in: packages/runtime/src/interfaces/controller.ts:24

Parameters
name

string

value?

string | string[]

Returns

void


setStatus()

ts
setStatus(statusCode): void;

Defined in: packages/runtime/src/interfaces/controller.ts:14

Sets the HTTP status code that the generated route handler should return.

Parameters

statusCode

number

Returns

void

TypeScript-first OpenAPI generation, route generation, and runtime validation.