Skip to content

Commit a47cee7

Browse files
authored
Merge pull request #109 from topcoder-platform/PM-2561_skip-payments-for-reward-challenges
PM-2561 skip payments for reward challenges
2 parents b9bfb17 + 8e5835f commit a47cee7

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

src/api/challenges/challenges.controller.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ export class ChallengesController {
5151
);
5252
result.status = ResponseStatusType.SUCCESS;
5353
} catch (e) {
54-
result.error = e;
54+
result.error = {
55+
...e,
56+
message: e.message,
57+
};
5558
result.status = ResponseStatusType.ERROR;
5659
}
5760

src/api/challenges/challenges.service.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,22 @@ export class ChallengesService {
411411
);
412412
}
413413

414+
const paymentTypes = [
415+
...new Set(
416+
challenge.prizeSets
417+
.map((set) => set.prizes.map((prize) => prize.type))
418+
.flat(),
419+
),
420+
];
421+
const isRewardsPayment = paymentTypes.some((type) => type !== 'USD');
422+
423+
if (isRewardsPayment) {
424+
this.logger.log(
425+
`Rewards system detected: ${paymentTypes.join(', ')}. Skipping payments generation for challenge ${challenge.name} (${challenge.id}).`,
426+
);
427+
return;
428+
}
429+
414430
const payments = await this.getChallengePayments(challenge);
415431
const totalAmount = payments.reduce(
416432
(sum, payment) => sum + payment.details[0].totalAmount,

0 commit comments

Comments
 (0)