Skip to main content
Module

x/mandarinets/mvc-framework/core/proxys/mvcCoreDecorators.ts>MVCDecoratorsProxy

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 MVCDecoratorsProxy
import { MVCDecoratorsProxy } from "https://deno.land/x/mandarinets@v2.3.2/mvc-framework/core/proxys/mvcCoreDecorators.ts";

Logic behind MVC Core Decorators.

Static Methods

registerControllerComponent(targetClass: any, baseRoute: string | undefined)
registerCORSMiddlewareDecorator(
targetClass: any,
corsOptions: Mandarine.MandarineMVC.CorsMiddlewareOption,
methodName: string,
)
registerHttpAction(
route: string,
methodType: Mandarine.MandarineMVC.HttpMethods,
target: any,
methodName: string,
options: Mandarine.MandarineMVC.Routing.RoutingOptions,
)
registerPipeInParam(
targetClass: any,
pipes: Array<any> | any,
methodName: string,
parameterIndex: number,
)
registerRenderHandler(
target: any,
methodName: string,
template: string,
engine?: Mandarine.MandarineMVC.TemplateEngine.Engines,
options?: Mandarine.MandarineMVC.TemplateEngine.RenderingOptions,
)
registerResponseStatusDecorator(
targetClass: any,
httpCode: Mandarine.MandarineMVC.HttpStatusCode,
methodName: string,
)
registerRoutingParam<ParameterConfiguration = any>(
targetClass: any,
parameterType: DI.InjectionTypes,
methodName: string,
parameterIndex: number,
specificParameterName?: string,
parameterConfiguration?: ParameterConfiguration,
)
registerUseGuardsDecorator(
targetClass: any,
guardsList: Array<GuardTarget | any>,
methodName: string,
)
registerUseMiddlewareDecorator(
targetClass: any,
middlewareList: Array<NonComponentMiddlewareTarget | any>,
methodName: string,
)