- Implemented connecting multiple accounts for apple

This commit is contained in:
Dejan
2024-10-20 19:34:15 +02:00
parent be28266696
commit 206ffd5a88
3 changed files with 85 additions and 48 deletions

View File

@ -220,11 +220,15 @@ exports.refreshTokens = functions.pubsub.schedule('every 12 hours').onRun(async
}
}
if (profileData.appleToken) {
if (profileData.appleAccounts) {
try {
const refreshedAppleToken = await refreshAppleToken(profileData.appleToken);
await profileDoc.ref.update({appleToken: refreshedAppleToken});
console.log(`Apple token updated for user ${profileDoc.id}`);
for (const appleEmail of Object.keys(profileData?.appleAccounts)) {
const appleToken = profileData?.appleAccounts?.[appleEmail];
const refreshedAppleToken = await refreshAppleToken(appleToken);
const updatedAppleAccounts = {...profileData.appleAccounts, [appleEmail]: refreshedAppleToken};
await profileDoc.ref.update({appleAccunts: updatedAppleAccounts});
console.log(`Apple token updated for user ${profileDoc.id}`);
}
} catch (error) {
console.error(`Error refreshing Apple token for user ${profileDoc.id}:`, error.message);
}