Skip to content

PlatformContext

@tsed/platform-http

Usage

typescript
import { PlatformContext } from "@tsed/platform-http";

See /packages/platform/platform-http/src/types/common/domain/PlatformContext.ts.

Overview

ts
class PlatformContext<PReq extends PlatformRequest = PlatformRequest, PRes extends PlatformResponse = PlatformResponse> extends DIContext {
    readonly PLATFORM: string;
    event: IncomingEvent;
    data: any;
    error?: unknown;
    next?: any;
    readonly response: PRes;
    readonly request: PReq;
    endpoint: EndpointMetadata;
    handlerMetadata: PlatformHandlerMetadata;
    constructor(options: PlatformContextOptions);
    get url(): string;
    get app(): PlatformApplication<TsED.Application>;
    start(): Promise<void>;
    finish(): Promise<void>;
    isFinished(): boolean;
    isDone(): any;
    getRequest<Req = any>(): Req;
    getResponse<Res = any>(): Res;
    getReq(): IncomingMessage;
    getRes(): ServerResponse;
    getApp<T = any>(): T;
}

readonly PLATFORM

ts
readonly PLATFORM: string;

event

ts
event: IncomingEvent;

data

ts
data: any;

The data return by the previous endpoint if you use multiple handler on the same route. By default data is empty.

error

ts
error?: unknown;

The error caught by the current handler

next

ts
next?: any;

readonly response

ts
readonly response: PRes;

The current PlatformResponse.

readonly request

ts
readonly request: PReq;

The current PlatformRequest.

endpoint

ts
endpoint: EndpointMetadata;

The current EndpointMetadata resolved by Ts.ED during the request.

handlerMetadata

ts
handlerMetadata: PlatformHandlerMetadata;

The current PlatformHandlerMetadata resolved by Ts.ED during the request.

get url

ts
get url(): string;

get app

ts
get app(): PlatformApplication<TsED.Application>;

start

ts
start(): Promise<void>;

finish

ts
finish(): Promise<void>;

isFinished

ts
isFinished(): boolean;

isDone

ts
isDone(): any;

getRequest

ts
getRequest<Req = any>(): Req;

Return the framework request instance (Express, Koa, etc...)

getResponse

ts
getResponse<Res = any>(): Res;

Return the framework response instance (Express, Koa, etc...)

getReq

ts
getReq(): IncomingMessage;

Get Node.js request

getRes

ts
getRes(): ServerResponse;

Get Node.js response

getApp

ts
getApp<T = any>(): T;

Return the original application instance.

Released under the MIT License.