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:
@@ -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>
|
||||
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user