File

src/contributor/contributor.controller.ts

Prefix

contributors

Index

Methods

Methods

Async searchAllPullRequestContributors
searchAllPullRequestContributors(pageOptionsDto: PullRequestContributorOptionsDto)
Decorators :
@Get('/search')
@ApiOperation({operationId: 'searchAllPullRequestContributors', summary: 'Searches contributors from pull requests using filters and paginates them'})
@ApiPaginatedResponse(DbPullRequestContributor)
@ApiOkResponse({type: DbPullRequestContributor})
Parameters :
Name Type Optional
pageOptionsDto PullRequestContributorOptionsDto No
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);
  }
}

results matching ""

    No results matching ""