Update backend to use firebase-admin SDK for FCM
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user