ClientsLoadingFix (#117)
All checks were successful
Deploy FitLien services to Dev / Deploy to Dev (push) Successful in 3m52s

Reviewed-on: #117
Reviewed-by: Dhansh A S <dhanshas@cosq.net>
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-18 12:21:32 +00:00 committed by Dhansh A S
parent 22b2f2adce
commit 2963b23b61
3 changed files with 11 additions and 12 deletions

View File

@ -22,11 +22,10 @@ export {
esslDeleteUser, esslGetEmployeePunchLogs
} from './dooraccess';
// Add member cache functions
export {
generateMemberCache,
updateTrainerAssignmentCache,
getCachedMembers,
rebuildGymCachee,
rebuildGymCache,
batchRebuildCaches
} from './memberCache';

View File

@ -2,6 +2,6 @@ export {
generateMemberCache,
updateTrainerAssignmentCache,
getCachedMembers,
rebuildGymCachee,
rebuildGymCache,
batchRebuildCaches
} from './memberCache';

View File

@ -90,7 +90,7 @@ export const generateMemberCache = onDocumentWritten(
return;
}
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
logger.info(`JSON cache updated for gym ${gymId} after member ${membershipId} change`);
} catch (error) {
@ -126,7 +126,7 @@ export const updateTrainerAssignmentCache = onDocumentWritten(
}
for (const gymId of gymIds) {
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
}
if (gymIds.size > 0) {
@ -167,7 +167,7 @@ export const getCachedMembers = onCall(
const fiveMinutes = 5 * 60 * 1000;
if (forceRefresh || !fileExists || fileAge > fiveMinutes) {
logger.info(`Rebuilding cache for gym ${gymId} - forceRefresh: ${forceRefresh}, fileExists: ${fileExists}, fileAge: ${fileAge}ms`);
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
}
try {
@ -178,7 +178,7 @@ export const getCachedMembers = onCall(
} catch (error) {
logger.error(`Error reading cache file for gym ${gymId}:`, error);
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
const [fileBuffer] = await file.download();
const jsonData: JsonCacheData = JSON.parse(fileBuffer.toString());
return jsonData.members || [];
@ -190,7 +190,7 @@ export const getCachedMembers = onCall(
}
);
export const rebuildGymCachee = onCall(
export const rebuildGymCache = onCall(
{
region: "#{SERVICES_RGN}#",
},
@ -201,7 +201,7 @@ export const rebuildGymCachee = onCall(
throw new HttpsError('invalid-argument', 'gymId is required');
}
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
return { success: true, message: `JSON cache rebuilt for gym ${gymId}` };
}
);
@ -222,7 +222,7 @@ export const batchRebuildCaches = onCall(
for (const gymId of gymIds) {
try {
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
results.push({ gymId, status: 'success' });
} catch (error) {
const errorMessage = error instanceof Error ? error.message : String(error);
@ -239,7 +239,7 @@ export const batchRebuildCaches = onCall(
}
);
async function rebuildGymCache(gymId: string): Promise<void> {
async function rebuildGymCachee(gymId: string): Promise<void> {
try {
logger.info(`Starting JSON cache rebuild for gym: ${gymId}`);
@ -450,7 +450,7 @@ async function rebuildGymCacheFromDeletion(membershipId: string): Promise<void>
if (memberExists) {
const gymId = file.name.replace(`${CACHE_FOLDER}/`, '').replace('.json', '');
logger.info(`Rebuilding cache for gym ${gymId} after member ${membershipId} deletion`);
await rebuildGymCache(gymId);
await rebuildGymCachee(gymId);
break;
}
} catch (error) {