4.1.0 • Published 7 months ago

@qiwi/nestjs-enterprise-common v4.1.0

Weekly downloads
6
License
MIT
Repository
github
Last release
7 months ago

@qiwi/nestjs-enterprise-common

Common assets

Install

yarn add @qiwi/nestjs-enterprise-common

Decorators

@Port

import { Controller, Get} from '@nestjs/common'
import { Port } from '@qiwi/nestjs-enterprise-common'

@Controller()
export class CardInfoController {

  @Port('8080')
  @Get('only8080')
  async test(@Port() port: number) {
    return port
  }
}
  • When used as a method decorator or class decorator, works like guard, letting only the specified port.
  • When used as a parameter decorator, extracts port value from request.socket data.

@RequestSize

import { Controller, Post,} from '@nestjs/common'
import { RequestSize } from '@qiwi/nestjs-enterprise-common'

// Class decorator
@Controller()
@RequestSize(512)
export class TestClassController {
  @Post('req-limit-512-class')
  async test(@RequestSize() size: number) {
    return size
  }
}

// Method decorator
@Controller()
export class TestMethodController {
  @RequestSize(512)
  @Post('req-limit-512-method')
  async test(@RequestSize() size: number) {
    return size
  }
}

// Parameter decorator
@Controller()
export class TestParamController {
  @Post('return-req-size')
  async test(@RequestSize() size: number) {
    return size
  }
}
  • When used as a method decorator or class decorator, work like guard, allows a request that is smaller than the specified size.
  • When used as a parameter decorator, get size of request.

Docs

3.0.1

9 months ago

3.0.0

9 months ago

4.1.0

7 months ago

4.0.1

8 months ago

4.0.0

8 months ago

2.1.2

12 months ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.3

1 year ago

2.0.2

2 years ago

1.4.1

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.4.0

2 years ago

1.3.5

3 years ago

1.3.4

3 years ago

1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.1.0

3 years ago

1.0.4

3 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago