Skip to content

Commit 4707d9e

Browse files
committed
Ommit release_date from non-engagement payment
1 parent 5bce9f1 commit 4707d9e

2 files changed

Lines changed: 10 additions & 5 deletions

File tree

src/api/winnings/winnings.service.spec.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,10 @@ describe('WinningsService', () => {
318318
const persistedPayment =
319319
tx.winnings.create.mock.calls[0][0].data.payment.create[0];
320320

321-
expect(persistedPayment.release_date).toBeNull();
321+
expect(persistedPayment.release_date).toBeUndefined();
322+
expect(
323+
Object.prototype.hasOwnProperty.call(persistedPayment, 'release_date'),
324+
).toBe(false);
322325
});
323326

324327
it('rejects engagement payment details that do not match the assignment billing account', async () => {

src/api/winnings/winnings.service.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1289,10 +1289,10 @@ export class WinningsService {
12891289
tx,
12901290
);
12911291

1292+
const engagementReleaseDate = isEngagementPayment
1293+
? this.buildEngagementReleaseDate()
1294+
: undefined;
12921295
for (const [detailIndex, detail] of (body.details || []).entries()) {
1293-
const engagementReleaseDate = isEngagementPayment
1294-
? this.buildEngagementReleaseDate()
1295-
: undefined;
12961296
const challengeFee = engagementConsumePlan
12971297
? this.calculateEngagementChallengeFee(
12981298
Number(detail.totalAmount),
@@ -1315,7 +1315,9 @@ export class WinningsService {
13151315
? Prisma.Decimal(engagementConsumePlan.challengeMarkup)
13161316
: null,
13171317
challenge_fee: Prisma.Decimal(challengeFee),
1318-
release_date: engagementReleaseDate ?? null,
1318+
...(engagementReleaseDate !== undefined
1319+
? { release_date: engagementReleaseDate }
1320+
: {}),
13191321
};
13201322

13211323
paymentModel.net_amount = Prisma.Decimal(detail.grossAmount);

0 commit comments

Comments
 (0)