fix(call): ensure safe access to call history, announces, voicemails, and contacts by providing default values

This commit is contained in:
2026-01-02 20:36:25 -06:00
parent 09c89d09f0
commit c419fa48cf

View File

@@ -1690,7 +1690,7 @@ export default {
}` }`
); );
const newItems = response.data.call_history; const newItems = response.data.call_history || [];
if (loadMore) { if (loadMore) {
this.callHistory = [...this.callHistory, ...newItems]; this.callHistory = [...this.callHistory, ...newItems];
} else { } else {
@@ -1728,7 +1728,7 @@ export default {
}, },
}); });
const newItems = response.data.announces; const newItems = response.data.announces || [];
if (loadMore) { if (loadMore) {
this.discoveryAnnounces = [...this.discoveryAnnounces, ...newItems]; this.discoveryAnnounces = [...this.discoveryAnnounces, ...newItems];
} else { } else {
@@ -1923,8 +1923,8 @@ export default {
const response = await window.axios.get("/api/v1/telephone/voicemails", { const response = await window.axios.get("/api/v1/telephone/voicemails", {
params: { search: this.voicemailSearch }, params: { search: this.voicemailSearch },
}); });
this.voicemails = response.data.voicemails; this.voicemails = response.data.voicemails || [];
this.unreadVoicemailsCount = response.data.unread_count; this.unreadVoicemailsCount = response.data.unread_count || 0;
} catch (e) { } catch (e) {
console.log(e); console.log(e);
} }
@@ -1940,7 +1940,7 @@ export default {
const response = await window.axios.get("/api/v1/telephone/contacts", { const response = await window.axios.get("/api/v1/telephone/contacts", {
params: { search: this.contactsSearch }, params: { search: this.contactsSearch },
}); });
this.contacts = response.data; this.contacts = response.data.contacts || (Array.isArray(response.data) ? response.data : []);
} catch (e) { } catch (e) {
console.log(e); console.log(e);
} }