All files / src/api locationSearchApi.ts

0% Statements 0/4
0% Branches 0/13
0% Functions 0/2
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import { API_BASE_URL } from "../const";
 
export async function searchLocations(
  query: string,
  latitude: number,
  longitude: number,
) {
  const response = await fetch(
    `${API_BASE_URL}/api/places/search` +
      `?query=${encodeURIComponent(query)}` +
      `&latitude=${latitude}` +
      `&longitude=${longitude}`,
  );
 
  const json = await response.json();
 
  return (json.places ?? []).map((p: any, index: number) => ({
    id: p.id ?? p.placeId ?? `${p.displayName?.text}-${index}`,
    name: p.displayName?.text ?? "Unknown",
    address: p.formattedAddress ?? "",
    location: p.location,
    rating: p.rating,
    openingHours: p.currentOpeningHours ?? "N/A",
    phoneNumber: p.nationalPhoneNumber ?? "N/A",
  }));
}