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.