Fix name search crash: guard against missing/non-array results

Added Array.isArray check and error message display for API errors.
Prevents "Cannot read properties of undefined (reading 'length')".

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
justin 2026-05-29 15:42:40 -05:00
parent 8902912bfd
commit 11e8fad4b1

View file

@ -143,7 +143,11 @@ Send reset link
try {
var res = await fetch(API + "/api/v1/dot/search?name=" + encodeURIComponent(name));
var data = await res.json();
if (!data.results || data.results.length === 0) {
if (data.error) {
nameResults.innerHTML = '<p class="text-sm text-red-600">' + data.error + '</p>';
return;
}
if (!data.results || !Array.isArray(data.results) || data.results.length === 0) {
nameResults.innerHTML = '<p class="text-sm text-gray-500">No carriers found matching "' + name + '"</p>';
return;
}