Skip to content

Commit 7a4f90a

Browse files
committed
Update GET /trades
1 parent ffc39ed commit 7a4f90a

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

src/dto/trade.dto.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,26 @@
11
import {ApiProperty} from "@nestjs/swagger";
22
import {Transform, Type} from "class-transformer";
3-
import {IsString} from "class-validator";
3+
import {IsOptional, IsString} from "class-validator";
44

55
export class GetTradesDto {
6-
@ApiProperty({ type: String, required: true })
7-
@Transform((address) => address.value.trim().toLowerCase())
6+
@ApiProperty({ type: String, required: false })
7+
@Transform((address) => address ? address.value.trim().toLowerCase() : address)
88
@Type(() => String)
99
@IsString()
10-
tokenAddress: string;
10+
@IsOptional()
11+
tokenAddress?: string;
1112

1213
@ApiProperty({ type: Number, required: false, default: '100' })
1314
// @Transform((limit) => limit.value.toNumber())
1415
@Type(() => String)
1516
@IsString()
17+
@IsOptional()
1618
limit: number;
1719

1820
@ApiProperty({ type: Number, required: false, default: '0' })
1921
// @Transform((offset) => offset.value.toNumber())
2022
@Type(() => String)
2123
@IsString()
24+
@IsOptional()
2225
offset: number;
2326
}

src/entities/token.entity.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { ApiProperty } from '@nestjs/swagger';
1212
import {Comment} from "./comment.entity";
1313
import {UserAccount} from "./user-account.entity";
1414
import {TokenMetadata} from "../types";
15+
import {Trade} from "./trade.entity";
1516

1617
@Entity({ name: 'tokens' })
1718
export class Token {
@@ -60,6 +61,10 @@ export class Token {
6061
@JoinTable()
6162
comments: Comment[]
6263

64+
@OneToMany(() => Trade, (trade) => trade.token)
65+
@JoinTable()
66+
trades: Trade[]
67+
6368
@ApiProperty()
6469
@CreateDateColumn({ name: 'createdAt' })
6570
createdAt: Date;

src/entities/trade.entity.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,9 @@ export class Trade {
3333
})
3434
user: UserAccount
3535

36-
@ManyToOne(() => Token, (token) => token.comments)
36+
@ManyToOne(() => Token, (token) => token.trades, {
37+
eager: true
38+
})
3739
token: Token
3840

3941
@ApiProperty()

0 commit comments

Comments
 (0)