From f77c392fbab57cde18132db27e5b5c284ba89f7e Mon Sep 17 00:00:00 2001 From: Ricardo Campos Date: Tue, 10 Feb 2026 17:52:45 -0300 Subject: [PATCH] fix: backend null pointer exception --- .../tasknoteapp/server/service/HomeService.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/server/src/main/java/br/com/tasknoteapp/server/service/HomeService.java b/server/src/main/java/br/com/tasknoteapp/server/service/HomeService.java index f86081b..41889da 100644 --- a/server/src/main/java/br/com/tasknoteapp/server/service/HomeService.java +++ b/server/src/main/java/br/com/tasknoteapp/server/service/HomeService.java @@ -36,12 +36,20 @@ public class HomeService { List notes = noteService.getAllNotes(); Set tags = new HashSet<>(); - tags.addAll(tasks.stream().map(TaskResponse::tag).filter(tag -> !tag.isBlank()).toList()); - tags.addAll(notes.stream().map(NoteResponse::tag).filter(tag -> !tag.isBlank()).toList()); + tags.addAll( + tasks.stream() + .map(TaskResponse::tag) + .filter(tag -> tag != null && !tag.isBlank()) + .toList()); + tags.addAll( + notes.stream() + .map(NoteResponse::tag) + .filter(tag -> tag != null && !tag.isBlank()) + .toList()); boolean hasBlankTags = - tasks.stream().anyMatch(task -> task.tag().isBlank()) - || notes.stream().anyMatch(note -> note.tag().isBlank()); + tasks.stream().anyMatch(task -> task.tag() == null || task.tag().isBlank()) + || notes.stream().anyMatch(note -> note.tag() == null || note.tag().isBlank()); if (hasBlankTags) { tags.add("untagged"); }