@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
39 lines (38 loc) • 854 B
TypeScript
import { ObjectMap } from '@tsdi/ioc';
import { IHandleContext } from '@tsdi/boot';
import { MvcContext } from './MvcContext';
import { Context } from 'koa';
import { ICoreInjector } from '@tsdi/core';
/**
* mvc service middleware context.
*/
export declare const ContextToken: import("@tsdi/ioc").TokenId<IContext>;
declare module 'koa' {
interface Request {
body?: any;
rawBody: string;
}
}
/**
* middleware context.
* @export
* @interface IContext
* @extends {Context}
*/
export interface IContext extends Context, ObjectMap, IHandleContext {
/**
* mvc context.
*
* @type {MvcContext}
* @memberof IContext
*/
mvcContext: MvcContext;
getInjector(): ICoreInjector;
/**
* route prefix.
*
* @type {string}
* @memberof IContext
*/
routePrefix?: string;
}