fix: Graphql 类型报错

This commit is contained in:
Ivan Li
2021-03-06 12:24:20 +08:00
parent 38d3cb0db8
commit 0dadc09ec5
8 changed files with 28 additions and 20 deletions

View File

@ -4,7 +4,7 @@ import { IsOptional, IsString, IsUUID } from 'class-validator';
@InputType()
export class CheckoutInput {
@IsUUID()
projectId: string;
pipelineId: string;
@IsString()
@IsOptional()

View File

@ -1,18 +1,13 @@
import { Args, Mutation, Query, Resolver } from '@nestjs/graphql';
import { Args, Query, Resolver } from '@nestjs/graphql';
import { ListLogsArgs } from './dtos/list-logs.args';
import { ReposService } from './repos.service';
import { LogList } from './dtos/log-list.model';
import { ListBranchesArgs } from './dtos/list-branches.args';
import { BranchList } from './dtos/branch-list.model';
import { CheckoutInput } from './dtos/checkout.input';
import { ProjectsService } from '../projects/projects.service';
@Resolver()
export class ReposResolver {
constructor(
private readonly service: ReposService,
private readonly projectService: ProjectsService,
) {}
constructor(private readonly service: ReposService) {}
@Query(() => LogList)
async listLogs(@Args('listLogsArgs') dto: ListLogsArgs) {
return await this.service.listLogs(dto);
@ -28,10 +23,4 @@ export class ReposResolver {
};
});
}
@Mutation(() => Boolean)
async checkout(@Args('checkoutInput') dto: CheckoutInput): Promise<true> {
const project = await this.projectService.findOne(dto.projectId);
await this.service.checkoutCommit(project, dto.commitNumber);
return true;
}
}