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:
1 parent
7d0f02996f
commit
6eab68560e
2 files changed
+4
-4
No files matched your search
@@ -156,7 +156,7 @@ export function PlantForm({ existingPlant, defaultContainerId, containers }: Pro
|
|||||||
initialValue={existingPlant?.scientificName ?? ""}
|
initialValue={existingPlant?.scientificName ?? ""}
|
||||||
/>
|
/>
|
||||||
<p className="text-xs text-[var(--ink-mute)]">
|
<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>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
@@ -75,12 +75,12 @@ export async function searchSpecies(query: string): Promise<SpeciesSuggestion[]>
|
|||||||
if (!token) return [];
|
if (!token) return [];
|
||||||
|
|
||||||
try {
|
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, {
|
const res = await fetch(url, {
|
||||||
headers: { Authorization: `Bearer ${token}` },
|
headers: { Authorization: `Bearer ${token}` },
|
||||||
cache: "no-store",
|
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[] };
|
const json = (await res.json()) as { results?: unknown[] };
|
||||||
if (!Array.isArray(json.results)) return [];
|
if (!Array.isArray(json.results)) return [];
|
||||||
@@ -116,7 +116,7 @@ export async function getSpeciesById(id: string): Promise<SpeciesSuggestion | nu
|
|||||||
if (!token) return null;
|
if (!token) return null;
|
||||||
|
|
||||||
try {
|
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, {
|
const res = await fetch(url, {
|
||||||
headers: { Authorization: `Bearer ${token}` },
|
headers: { Authorization: `Bearer ${token}` },
|
||||||
cache: "no-store",
|
cache: "no-store",
|
||||||
|
|||||||
Reference in new issue
Block a user