Skip to content

State

@tsed/platform-koa

Usage

typescript
import { State } from "@tsed/platform-koa";

See /packages/platform/platform-koa/src/types/decorators/state.ts.

Overview

ts
function State(expression: string): ParameterDecorator;
export function State(): ParameterDecorator;
  • expression (string): The path of the property to get.

Description

State return the value from koa.ctx.state object.

Example

typescript
@Middleware()
class StateMiddleware {
  use(@State() state: any) {
     // set some on locals
     state.user = "user"
  }
}

@Controller('/')
@UseBefore(StateMiddleware)
class MyCtrl {
   @Get('/')
   @View('home.ejs') // will use locals and returned data to render the page
   get(@State('user') user: any) {
      console.log('user', user);

      return {
        description: 'Hello world'
      }
   }
}

Released under the MIT License.