fix(mpc-service): 添加 DTO 验证装饰器

添加 class-validator 装饰器到 CreateKeygenDto 和 CreateSigningDto,
修复 NestJS ValidationPipe 的 forbidNonWhitelisted 验证错误。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2025-12-15 09:36:03 -08:00
parent 9b3f33ea42
commit 6eb4b6b153
1 changed files with 14 additions and 0 deletions

View File

@ -28,6 +28,7 @@ import {
ApiResponse, ApiResponse,
ApiParam, ApiParam,
} from '@nestjs/swagger'; } from '@nestjs/swagger';
import { IsString, IsNumber, IsBoolean, IsOptional } from 'class-validator';
import { Public } from '../../shared/decorators/public.decorator'; import { Public } from '../../shared/decorators/public.decorator';
import { MPCCoordinatorService } from '../../application/services/mpc-coordinator.service'; import { MPCCoordinatorService } from '../../application/services/mpc-coordinator.service';
@ -36,15 +37,28 @@ import { MPCCoordinatorService } from '../../application/services/mpc-coordinato
// ============================================ // ============================================
export class CreateKeygenDto { export class CreateKeygenDto {
@IsString()
username: string; username: string;
@IsNumber()
thresholdN: number; thresholdN: number;
@IsNumber()
thresholdT: number; thresholdT: number;
@IsBoolean()
requireDelegate: boolean; requireDelegate: boolean;
} }
export class CreateSigningDto { export class CreateSigningDto {
@IsString()
username: string; username: string;
@IsString()
messageHash: string; messageHash: string;
@IsString()
@IsOptional()
userShare?: string; userShare?: string;
} }