continue subscriptions and coins

This commit is contained in:
Thomas Demirdjian
2025-11-05 15:39:15 +01:00
parent a58eeac079
commit 5f777f3b6d
25 changed files with 1994 additions and 222 deletions
+4 -3
View File
@@ -3,6 +3,7 @@ const {
onDocumentWritten,
} = require("firebase-functions/v2/firestore");
const admin = require("firebase-admin");
const { FieldValue } = require("firebase-admin/firestore");
const { refList, ALERT_TYPE } = require("../index");
const { Expo } = require("expo-server-sdk");
const { Resend } = require("resend");
@@ -209,11 +210,11 @@ async function removeInvalidTokens({
const userData = userSnap?.data() || {};
const updates = {
pushTokens: admin.firestore.FieldValue.arrayRemove(...uniqueTokens),
pushTokens: FieldValue.arrayRemove(...uniqueTokens),
};
if (uniqueTokens.includes(userData?.pushToken)) {
updates.pushToken = admin.firestore.FieldValue.delete();
updates.pushToken = FieldValue.delete();
}
await docRef.set(updates, { merge: true });
@@ -246,7 +247,7 @@ const sendNotification = async ({
receiverCollection,
title,
message,
time: admin.firestore.FieldValue.serverTimestamp(),
time: FieldValue.serverTimestamp(),
read: false,
readAt: null,
mailOnly,