Skip to content

PlatformResponseFilter

@tsed/platform-response-filter

Usage

typescript
import { PlatformResponseFilter } from "@tsed/platform-response-filter";

See /packages/platform/platform-response-filter/src/types/services/PlatformResponseFilter.ts.

Overview

ts
class PlatformResponseFilter {
    protected additionalProperties: boolean | undefined;
    protected container: {
        contentTypes: string[];
        resolve(bestContentType: string): import("../index.js").ResponseFilterMethods<unknown> | undefined;
    };
    protected contentTypeResolver: (data: any, ctx: BaseContext) => any;
    transform(data: unknown, $ctx: BaseContext): Promise<unknown>;
    protected renderView(data: unknown, $ctx: BaseContext): Promise<any>;
    protected serialize(data: unknown, ctx: BaseContext): Promise<unknown>;
    protected resolve(data: any, ctx: BaseContext): any;
    protected getIncludes(ctx: BaseContext): string[] | undefined;
}

Description

PlatformResponseFilter is responsible for transforming the response data to the appropriate format based on the endpoint metadata and context.

protected additionalProperties

ts
protected additionalProperties: boolean | undefined;

protected container

ts
protected container: {
     contentTypes: string[];
     resolve(bestContentType: string): import("../index.js").ResponseFilterMethods<unknown> | undefined;
 };

protected contentTypeResolver:

ts
protected contentTypeResolver: (data: any, ctx: BaseContext) => any;

transform

ts
transform(data: unknown, $ctx: BaseContext): Promise<unknown>;
  • data (unknown): The data to transform.

  • $ctx (``): The context.

Transform the data to the right format.

protected renderView

ts
protected renderView(data: unknown, $ctx: BaseContext): Promise<any>;
  • data (unknown): The data to render.

  • $ctx (``): The context.

Render the view with the given data.

protected serialize

ts
protected serialize(data: unknown, ctx: BaseContext): Promise<unknown>;

Serialize data before calling filters

protected resolve

ts
protected resolve(data: any, ctx: BaseContext): any;

protected getIncludes

ts
protected getIncludes(ctx: BaseContext): string[] | undefined;

Released under the MIT License.