feature/fitlien-828 (#123)
All checks were successful
Deploy FitLien services to Dev / Deploy to Dev (push) Successful in 3m39s
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:
parent
f08bd7648b
commit
3baa70b0a0
@ -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(),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user