fix(demo): guard against undefined data in useMemories hook (v2 async response) (#5029)

Co-authored-by: Kartik <kartik.labhshetwar@mem0.ai>
This commit is contained in:
Harshit Anand
2026-06-11 21:50:35 +05:30
committed by GitHub
parent 7a5df64746
commit cf268da19d
@@ -16,10 +16,10 @@ type RetrievedMemory = {
type NewMemory = {
id: string;
data: {
data?: {
memory: string;
};
event: "ADD" | "DELETE";
event: "ADD" | "UPDATE" | "DELETE" | "GET";
};
type NewMemoryAnnotation = {
@@ -47,14 +47,16 @@ const useMemories = (): Memory[] => {
() =>
annotations?.filter(isMemoryAnnotation).flatMap((a) => {
if (a.type === "mem0-update") {
return a.memories.map(
(m): Memory => ({
event: m.event,
id: m.id,
memory: m.data.memory,
score: 1,
})
);
return a.memories
.filter((m): m is NewMemory & { data: { memory: string } } => m.data != null)
.map(
(m): Memory => ({
event: m.event,
id: m.id,
memory: m.data.memory,
score: 1,
})
);
} else if (a.type === "mem0-get") {
return a.memories.map((m) => ({
event: "GET",