Update backend to use firebase-admin SDK for FCM

This commit is contained in:
Hamza-Ayed
2026-07-19 16:21:43 +03:00
parent 978a7489e6
commit 959e2fa758
76 changed files with 4693 additions and 116 deletions
@@ -272,4 +272,23 @@ export class ReferralsService {
ref: `${referral.id}:${side}`,
});
}
/**
* صرف الإحالات المؤهَّلة (O5 — يُستدعى من CronWorker).
* شبكة أمان: ما فُصِل يُعاد محاولته في الدورة القادمة.
* @returns عدد الإحالات التي نجح صرفها.
*/
async sweep(batchSize = 50): Promise<number> {
const due = await this.findQualified(batchSize);
let paid = 0;
for (const referral of due) {
try {
await this.payout(referral);
paid++;
} catch (e: any) {
this.logger.error(`sweep payout failed for ${referral.id}: ${e?.message}`);
}
}
return paid;
}
}