From c8ce0e06e6e27834fb0cc8654123112a83c4085d Mon Sep 17 00:00:00 2001 From: Sean Morley Date: Mon, 22 Jul 2024 10:56:18 -0400 Subject: [PATCH] User agent config --- .../src/lib/components/PointSelectionModal.svelte | 7 ++++++- frontend/src/routes/search/+page.svelte | 13 +++++++++++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/frontend/src/lib/components/PointSelectionModal.svelte b/frontend/src/lib/components/PointSelectionModal.svelte index eb44a9e..fa1b7d6 100644 --- a/frontend/src/lib/components/PointSelectionModal.svelte +++ b/frontend/src/lib/components/PointSelectionModal.svelte @@ -5,6 +5,7 @@ const dispatch = createEventDispatcher(); import { onMount } from 'svelte'; let modal: HTMLDialogElement; + import { appVersion } from '$lib/config'; import { DefaultMarker, MapEvents, MapLibre, Popup } from 'svelte-maplibre'; @@ -55,7 +56,11 @@ alert('Please enter a location'); return; } - let res = await fetch(`https://nominatim.openstreetmap.org/search?q=${query}&format=jsonv2`); + let res = await fetch(`https://nominatim.openstreetmap.org/search?q=${query}&format=jsonv2`, { + headers: { + 'User-Agent': `AdventureLog / ${appVersion} ` + } + }); console.log(res); let data = (await res.json()) as OpenStreetMapPlace[]; places = data; diff --git a/frontend/src/routes/search/+page.svelte b/frontend/src/routes/search/+page.svelte index b6f2b33..54476cf 100644 --- a/frontend/src/routes/search/+page.svelte +++ b/frontend/src/routes/search/+page.svelte @@ -5,6 +5,7 @@ import { onMount } from 'svelte'; import type { PageData } from './$types'; import EditAdventure from '$lib/components/EditAdventure.svelte'; + import { appVersion } from '$lib/config'; export let data: PageData; @@ -25,13 +26,21 @@ }); async function fetchData() { - let res = await fetch(`https://nominatim.openstreetmap.org/search?q=${query}&format=jsonv2`); + let res = await fetch(`https://nominatim.openstreetmap.org/search?q=${query}&format=jsonv2`, { + headers: { + 'User-Agent': `AdventureLog / ${appVersion} ` + } + }); const data = await res.json(); osmResults = data; } onMount(async () => { - let res = await fetch(`https://nominatim.openstreetmap.org/search?q=${query}&format=jsonv2`); + let res = await fetch(`https://nominatim.openstreetmap.org/search?q=${query}&format=jsonv2`, { + headers: { + 'User-Agent': `AdventureLog / ${appVersion} ` + } + }); const data = await res.json(); osmResults = data; });