feature/fitlien-828 (#123)
All checks were successful
Deploy FitLien services to Dev / Deploy to Dev (push) Successful in 3m39s

Reviewed-on: #123
Co-authored-by: Sharon Dcruz <sharondcruz@cosq.net>
Co-committed-by: Sharon Dcruz <sharondcruz@cosq.net>
This commit is contained in:
Sharon Dcruz 2025-09-23 05:38:43 +00:00 committed by Dhansh A S
parent f08bd7648b
commit 3baa70b0a0

View File

@ -11,9 +11,11 @@ interface MembershipData {
gymId?: string; gymId?: string;
userId?: string; userId?: string;
status?: string; status?: string;
subscriptionId?: string;
subscription?: { subscription?: {
hasPersonalTraining?: boolean; hasPersonalTraining?: boolean;
frequency?: string; frequency?: string;
price?: number;
[key: string]: any; [key: string]: any;
}; };
isPartialPayment?: boolean; isPartialPayment?: boolean;
@ -45,6 +47,7 @@ interface MinimalCacheEntry {
hasPersonalTraining: boolean; hasPersonalTraining: boolean;
hasPartialPayment: boolean; hasPartialPayment: boolean;
remainingAmount: number; remainingAmount: number;
subscriptionId?: string | null;
lastUpdated: string; lastUpdated: string;
} }
@ -110,7 +113,7 @@ export const getMemberCache = onRequest(
members: [], members: [],
totalMembers: 0, totalMembers: 0,
lastUpdated: new Date().toISOString(), lastUpdated: new Date().toISOString(),
cacheVersion: "3.0", cacheVersion: "3.1",
}); });
} }
} catch (error) { } catch (error) {
@ -197,7 +200,7 @@ export const updateMemberCache = onRequest(
members, members,
totalMembers: members.length, totalMembers: members.length,
lastUpdated: new Date().toISOString(), lastUpdated: new Date().toISOString(),
cacheVersion: "3.0", cacheVersion: "3.1",
}; };
await saveCacheToStorage(gymId, jsonData); await saveCacheToStorage(gymId, jsonData);
@ -252,7 +255,7 @@ async function fetchAllMinimalMembers(
); );
return null; return null;
} }
return await generateMinimalCacheEntry(userId, doc.id, membershipData); return await generateMinimalCacheEntry(userId, doc.id, membershipData, gymId);
} catch (error) { } catch (error) {
logger.error(`Error processing member ${doc.id}:`, error); logger.error(`Error processing member ${doc.id}:`, error);
return null; return null;
@ -316,7 +319,8 @@ async function updateSpecificMembers(
return await generateMinimalCacheEntry( return await generateMinimalCacheEntry(
userId, userId,
doc.id, doc.id,
membershipData membershipData,
gymId
); );
} catch (error) { } catch (error) {
logger.error(`Error processing member ${doc.id}:`, error); logger.error(`Error processing member ${doc.id}:`, error);
@ -364,7 +368,8 @@ async function saveCacheToStorage(
async function generateMinimalCacheEntry( async function generateMinimalCacheEntry(
userId: string, userId: string,
membershipId: string, membershipId: string,
membershipData: MembershipData membershipData: MembershipData,
gymId: string
): Promise<MinimalCacheEntry> { ): Promise<MinimalCacheEntry> {
try { try {
let firstName = ""; let firstName = "";
@ -429,6 +434,7 @@ async function generateMinimalCacheEntry(
membershipData.subscription?.hasPersonalTraining === true, membershipData.subscription?.hasPersonalTraining === true,
hasPartialPayment, hasPartialPayment,
remainingAmount: remaining, remainingAmount: remaining,
subscriptionId: membershipData.subscriptionId || null,
lastUpdated: new Date().toISOString(), lastUpdated: new Date().toISOString(),
}; };