diff --git a/admin/src/app/autocomplete/route.ts b/admin/src/app/autocomplete/route.ts index 30eeb28..baab857 100644 --- a/admin/src/app/autocomplete/route.ts +++ b/admin/src/app/autocomplete/route.ts @@ -43,9 +43,13 @@ export async function GET(req: NextRequest) { placesUrl.searchParams.set('input', input); placesUrl.searchParams.set('key', apiKey); placesUrl.searchParams.set('language', 'es'); - placesUrl.searchParams.set('types', 'address'); - if (location) placesUrl.searchParams.set('location', location); - if (location) placesUrl.searchParams.set('radius', '50000'); + placesUrl.searchParams.set('components', 'country:co'); + // Bias results strongly to user location (20km circle) + if (location) { + placesUrl.searchParams.set('location', location); + placesUrl.searchParams.set('radius', '20000'); + placesUrl.searchParams.set('strictbounds', 'false'); + } try { const res = await fetch(placesUrl.toString(), { cache: 'no-store' }); diff --git a/backend/src/settings/settings.service.ts b/backend/src/settings/settings.service.ts index 0247058..c013f20 100644 --- a/backend/src/settings/settings.service.ts +++ b/backend/src/settings/settings.service.ts @@ -10,7 +10,7 @@ export class SettingsService { async getGlobal() { const setting = await this.prisma.settings.findUnique({ where: { key: 'global' } }); - return setting?.value; + return (setting?.value as Record) ?? {}; } async updateGlobal(value: Record) {