fix(garden): remove trailing slashes from openplantbook api urls and update label

Trailing slashes on /plant/search/ and /plant/detail/ caused Django to
return an HTML redirect page instead of JSON. SDK uses no trailing slashes.

Also updates the helper text to reference OpenPlantBook instead of Perenual.
This commit is contained in:
ginnoir
2026-06-02 03:48:38 -05:00
parent 7d0f02996f
commit 6eab68560e
2 changed files with 4 additions and 4 deletions
+1 -1
View File
@@ -156,7 +156,7 @@ export function PlantForm({ existingPlant, defaultContainerId, containers }: Pro
initialValue={existingPlant?.scientificName ?? ""}
/>
<p className="text-xs text-[var(--ink-mute)]">
Search Perenual to auto-fill scientific name and care notes.
Search OpenPlantBook to auto-fill scientific name and care notes.
</p>
</div>
+3 -3
View File
@@ -75,12 +75,12 @@ export async function searchSpecies(query: string): Promise<SpeciesSuggestion[]>
if (!token) return [];
try {
const url = `${BASE_URL}/plant/search/?alias=${encodeURIComponent(query)}&limit=20`;
const url = `${BASE_URL}/plant/search?alias=${encodeURIComponent(query)}&limit=20`;
const res = await fetch(url, {
headers: { Authorization: `Bearer ${token}` },
cache: "no-store",
});
if (!res.ok) throw new Error(`OpenPlantBook search error: ${res.status}`);
if (!res.ok) throw new Error(`OpenPlantBook search error: ${res.status} ${res.url}`);
const json = (await res.json()) as { results?: unknown[] };
if (!Array.isArray(json.results)) return [];
@@ -116,7 +116,7 @@ export async function getSpeciesById(id: string): Promise<SpeciesSuggestion | nu
if (!token) return null;
try {
const url = `${BASE_URL}/plant/detail/${encodeURIComponent(id)}/?include=care`;
const url = `${BASE_URL}/plant/detail/${encodeURIComponent(id)}?include=care`;
const res = await fetch(url, {
headers: { Authorization: `Bearer ${token}` },
cache: "no-store",