feat(search): default_location календарей в ответе всегда (для вида карты)
CI / test (push) Successful in 7m56s
CI / deploy-ift (push) Successful in 3m31s
CI / e2e-ift (push) Successful in 1m18s
CI / deploy-stage (push) Successful in 2m15s
CI / e2e-stage (push) Successful in 1m48s

format_calendar больше не требует geo_origin: default_location (address/
lat/lon либо null) включается в ответ GET /v1/search всегда, если точка
задана, — вид карты на странице поиска строится и без lat/lon в запросе.
distance_km по-прежнему возвращается только при гео-запросе.

Refs EventHub/EventHubBack#77
This commit is contained in:
2026-08-19 22:01:07 +03:00
parent 73d43e5fdc
commit cc08b3b18a
2 changed files with 22 additions and 6 deletions
+5 -6
View File
@@ -500,13 +500,12 @@ format_calendar(Calendar, Params) ->
tags => Calendar#calendar.tags,
rating_avg => Calendar#calendar.rating_avg,
rating_count => Calendar#calendar.rating_count,
status => Calendar#calendar.status
status => Calendar#calendar.status,
%% Всегда отдаём координаты (не только при гео-запросе) — вид карты
%% на странице поиска строит маркеры и без lat/lon в запросе.
default_location => LocJson
},
Base1 = case geo_origin(Params) of
none -> Base;
_ -> Base#{default_location => LocJson}
end,
maybe_distance(Base1, calendar_coords(Calendar), Params).
maybe_distance(Base, calendar_coords(Calendar), Params).
maybe_distance(Map, Coords, Params) ->
case {geo_origin(Params), Coords} of