INNER CODE UNIT · JavaScript
findUserByPurchaseToken
adeekshith/watomatic · functions/index.js:1064
async function findUserByPurchaseToken(purchaseToken) {
try {
// Query users collection for matching purchase token
const usersSnapshot = await admin.firestore()
.collection('users')
.where('subscription.purchaseToken', '==', purchaseToken)
.limit(1)
.get();
if (usersSnapshot.empty) {
// Try searching in subscriptions subcollection
const subscriptionsQuery = await admin.firestore()
.collectionGroup('subscriptions')
.where('purchaseToken', '==', purchaseToken)
.limit(1)
.get();
if (!subscriptionsQuery.empty) {