Skip to content
Snippets Groups Projects
Commit c6bbec0f authored by Fabio Maschi's avatar Fabio Maschi
Browse files

feat/revert-endpoint

parent fdaf8074
No related branches found
No related tags found
No related merge requests found
import { IsUUID } from 'class-validator'
import { IsSlug } from 'core/validators/is-slug'
import { CompetitionUUID } from 'modules/common/types/competition-uuid.type'
export class CompetitionSlugParams {
@IsUUID()
competitionUUID: CompetitionUUID
@IsSlug()
slug: string
}
......@@ -33,6 +33,7 @@ import { TeamQueriesService } from 'modules/teams-management/teams/team-queries.
import { TeamTicketAndOrderSummary } from './dto/team-order-ticket-summary.dto'
import { AssertIsPIGuard } from './guards/assert-is-pi.guard'
import { AssertIsTeamPrimaryPIGuard } from './guards/assert-is-team-primary-pi.guard'
import { CompetitionSlugParams } from './params/competition-slug.params'
import { PaginatedTeam, Team } from './team.entity'
import { TeamsService } from './teams.service'
......@@ -72,6 +73,15 @@ export class TeamsController {
return await this.service.findAll(params.competitionUUID)
}
// Used to redirect attributions.igem.org/year/team-slug to teams.igem.org/teamID/attributions
// https://gitlab.igem.org/websites/redirects/attributions/-/blob/main/public/index.html?ref_type=heads#L25
@Get('competitions/:competitionUUID/teams/:slug')
@UseInterceptors(CacheInterceptor)
@UseInterceptors(MapInterceptor(Team, TeamDTO))
async findBySlug(@Param() params: CompetitionSlugParams): Promise<Team> {
return await this.service.findOneBySlug(params.competitionUUID, params.slug)
}
//
// TEAMS
//
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment