From 30588effece1bfcaac1263fe2b061ce48a4cf8fd Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Sun, 28 Jun 2026 11:38:26 -0500 Subject: [PATCH] feat: endpoint GET /locations/cities/all para lista plana de ciudades Co-Authored-By: Claude Sonnet 4.6 --- backend/src/locations/locations.controller.ts | 3 +++ backend/src/locations/locations.service.ts | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/backend/src/locations/locations.controller.ts b/backend/src/locations/locations.controller.ts index 64595c2..adcd9be 100644 --- a/backend/src/locations/locations.controller.ts +++ b/backend/src/locations/locations.controller.ts @@ -9,6 +9,9 @@ export class LocationsController { constructor(private locations: LocationsService) {} // Public reads + @Get('cities/all') + getAllCities() { return this.locations.getAllCities(); } + @Get('countries') getCountries() { return this.locations.getCountries(); } diff --git a/backend/src/locations/locations.service.ts b/backend/src/locations/locations.service.ts index 92ba99b..83834eb 100644 --- a/backend/src/locations/locations.service.ts +++ b/backend/src/locations/locations.service.ts @@ -5,6 +5,13 @@ import { PrismaService } from '../prisma/prisma.service'; export class LocationsService { constructor(private prisma: PrismaService) {} + getAllCities() { + return this.prisma.cities.findMany({ + orderBy: { name: 'asc' }, + select: { id: true, name: true }, + }); + } + getCountries() { return this.prisma.countries.findMany({ include: { regions: { include: { cities: true }, orderBy: { name: 'asc' } } },