src/contributor/contributor.controller.ts
contributors
Methods |
| Async searchAllPullRequestContributors | ||||||
searchAllPullRequestContributors(pageOptionsDto: PullRequestContributorOptionsDto)
|
||||||
Decorators :
@Get('/search')
|
||||||
|
Defined in src/contributor/contributor.controller.ts:23
|
||||||
|
Parameters :
Returns :
Promise<PageDto<DbUser>>
|
import { Controller, Get, Query } from "@nestjs/common";
import { ApiOperation, ApiOkResponse, ApiTags } from "@nestjs/swagger";
import { ApiPaginatedResponse } from "../common/decorators/api-paginated-response.decorator";
import { PageDto } from "../common/dtos/page.dto";
import { DbPullRequestContributor } from "../pull-requests/dtos/pull-request-contributor.dto";
import { PullRequestContributorOptionsDto } from "../pull-requests/dtos/pull-request-contributor-options.dto";
import { DbUser } from "../user/user.entity";
import { ContributorService } from "./contributor.service";
@Controller("contributors")
@ApiTags("Contributors service")
export class ContributorController {
constructor(private readonly contributorService: ContributorService) {}
@Get("/search")
@ApiOperation({
operationId: "searchAllPullRequestContributors",
summary: "Searches contributors from pull requests using filters and paginates them",
})
@ApiPaginatedResponse(DbPullRequestContributor)
@ApiOkResponse({ type: DbPullRequestContributor })
async searchAllPullRequestContributors(
@Query() pageOptionsDto: PullRequestContributorOptionsDto
): Promise<PageDto<DbUser>> {
return this.contributorService.searchAuthors(pageOptionsDto);
}
}