Skip to content

Commit c028cde

Browse files
committed
fix(nest): add export providers
1 parent 83ce22e commit c028cde

File tree

4 files changed

+17
-7
lines changed

4 files changed

+17
-7
lines changed

examples/with-nest/src/app.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { Injectable, OnModuleInit } from '@nestjs/common'
2-
import { Steno, StenoService } from '@stenodb/nest'
2+
import { AsyncProvider, StenoService } from '@stenodb/nest'
33
import { CreateUserDto, initialUsersData, Users } from './dto/users.dto'
44

55
@Injectable()
66
export class UsersService implements OnModuleInit {
7-
private usersProvider: Steno.NodeProvider<Users>
7+
private usersProvider: AsyncProvider<Users>
88

99
constructor(private readonly stenoService: StenoService) {}
1010

examples/with-nest/src/dto/users.dto.ts

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
import { Exclude, Type } from 'class-transformer'
2-
import { IsNumber, IsString, Length, Max, Min } from 'class-validator'
2+
import {
3+
IsNumber,
4+
IsOptional,
5+
IsString,
6+
Length,
7+
Max,
8+
Min
9+
} from 'class-validator'
310

411
export class Users {
512
@Type(() => CreateUserDto)
@@ -11,8 +18,9 @@ export class Users {
1118
}
1219

1320
export class CreateUserDto {
14-
@IsNumber()
1521
@Exclude({ toPlainOnly: true })
22+
@IsOptional()
23+
@IsNumber()
1624
id: number
1725

1826
@IsString()

packages/nest/README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pnpm add @stenodb/nest
2121
```ts
2222
// users.dto.ts
2323
import { Exclude, Type } from 'class-transformer'
24-
import { Length, Max, Min } from 'class-validator'
24+
import { IsOptional, Length, Max, Min } from 'class-validator'
2525

2626
export class Users {
2727
@Type(() => CreateUserDto)
@@ -34,6 +34,7 @@ export class Users {
3434

3535
export class CreateUserDto {
3636
@Exclude({ toPlainOnly: true })
37+
@IsOptional()
3738
id: number
3839

3940
@Length(1, 20)
@@ -66,12 +67,12 @@ export class AppModule {}
6667

6768
// users.service.ts
6869
import { Injectable, OnModuleInit } from '@nestjs/common'
69-
import { Steno, StenoService } from '@stenodb/nest'
70+
import { StenoService, AsyncProvider } from '@stenodb/nest'
7071
import { Users, CreateUserDto } from './users.dto'
7172

7273
@Injectable()
7374
export class UsersService implements OnModuleInit {
74-
private usersProvider: Steno.NodeProvider<Users>
75+
private usersProvider: AsyncProvider<Users>
7576

7677
constructor(private readonly stenoService: StenoService) {}
7778

packages/nest/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export * from './stenodb.module.js'
22
export * from './stenodb.service.js'
3+
export type { SyncProvider, AsyncProvider } from '@stenodb/node'
34
export type { ClassEntity } from '@stenodb/utils'

0 commit comments

Comments
 (0)