From 2697f1918feecd3e74ae89288b6a65aaf96b6a92 Mon Sep 17 00:00:00 2001 From: Leon Date: Fri, 12 Dec 2025 09:37:04 +0100 Subject: [PATCH] feat: fix likes --- src/screens/Playback/Playback.js | 2 +- src/utils/likes.js | 22 +++++++--------------- 2 files changed, 8 insertions(+), 16 deletions(-) diff --git a/src/screens/Playback/Playback.js b/src/screens/Playback/Playback.js index ad0a080..298ee45 100644 --- a/src/screens/Playback/Playback.js +++ b/src/screens/Playback/Playback.js @@ -29,7 +29,7 @@ const Playback = ({ route, navigation }) => { return ( - + {/* */} navigation.navigate(Routes.Home)} progress={25} diff --git a/src/utils/likes.js b/src/utils/likes.js index c0f8318..5493f93 100644 --- a/src/utils/likes.js +++ b/src/utils/likes.js @@ -76,30 +76,22 @@ export const toggleProjectLike = async ({ [likeFieldKey]: likeOperation, ...(likedAtKey && currentUID ? { - [likedAtKey]: { - [currentUID]: next ? serverTimestamp() : deleteField(), - }, - } + [likedAtKey]: { + [currentUID]: next ? serverTimestamp() : deleteField(), + }, + } : {}), }, }; - const cleanupPayload = - target === LIKE_TARGET.PLAYBACK - ? { - // Remove any malformed top-level "likes.playback" key if it exists - ["likes.playback"]: deleteField(), - } - : {}; await projectsRef.doc(projectId).set( { ...(target === LIKE_TARGET.SONG ? { - // Keep legacy likedBy in sync for clients still reading this field - likedBy: next ? arrayUnion(currentUID) : arrayRemove(currentUID), - } + // Keep legacy likedBy in sync for clients still reading this field + likedBy: next ? arrayUnion(currentUID) : arrayRemove(currentUID), + } : {}), ...likesPayload, - ...cleanupPayload, }, { merge: true } );