24 lines
612 B
TypeScript
24 lines
612 B
TypeScript
import { Controller, Get, Param, Query } from '@nestjs/common';
|
|
import { CountriesQueryDto } from './countries.interfaces';
|
|
import { CountriesService } from './countries.service';
|
|
|
|
@Controller({
|
|
path: '/countries',
|
|
})
|
|
export class CountriesController {
|
|
constructor(private readonly service: CountriesService) {}
|
|
|
|
@Get()
|
|
async getAllCountries(@Query() query: CountriesQueryDto) {
|
|
return this.service.search(query);
|
|
}
|
|
|
|
@Get(':iso')
|
|
async getByISO(
|
|
@Param('iso') iso: string,
|
|
@Query() { fields }: CountriesQueryDto,
|
|
) {
|
|
return this.service.getByISO(iso.toUpperCase(), fields);
|
|
}
|
|
}
|