Skip to content

Commit e3e6a24

Browse files
author
liuliquan
committed
update for ba-service update
1 parent 9fc2826 commit e3e6a24

File tree

2 files changed

+15
-12
lines changed

2 files changed

+15
-12
lines changed

src/api/BillingAccount.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ import { ChallengeStatuses, TGBillingAccounts } from "../common/Constants";
99
const { V3_BA_API_URL } = process.env;
1010

1111
async function lockAmount(billingAccountId: number, dto: LockAmountDTO) {
12-
if (_.includes(TGBillingAccounts, billingAccountId)) {
13-
return;
14-
}
12+
console.log("BA validation lock amount:", billingAccountId, dto);
1513

1614
try {
1715
const m2mToken = await m2m.getM2MToken();
@@ -37,10 +35,7 @@ async function lockAmount(billingAccountId: number, dto: LockAmountDTO) {
3735
}
3836

3937
async function consumeAmount(billingAccountId: number, dto: ConsumeAmountDTO) {
40-
// prettier-ignore
41-
if (_.includes(TGBillingAccounts, billingAccountId)) {
42-
return;
43-
}
38+
console.log("BA validation consume amount:", billingAccountId, dto);
4439

4540
try {
4641
const m2mToken = await m2m.getM2MToken();
@@ -71,16 +66,22 @@ interface LockAmountDTO {
7166
}
7267
interface ConsumeAmountDTO {
7368
challengeId: string;
74-
actualSpent: number;
69+
consumeAmount: number;
7570
markup?: number;
7671
}
7772

7873
// prettier-ignore
7974
export async function lockConsumeAmount(baValidation: BAValidation, rollback: boolean = false): Promise<void> {
80-
console.log("Update BA validation:", baValidation);
8175
if (!_.isNumber(baValidation.billingAccountId)) {
76+
console.warn("Challenge doesn't have billing account id:", baValidation);
8277
return;
8378
}
79+
if (_.includes(TGBillingAccounts, baValidation.billingAccountId)) {
80+
console.info("Ignore BA validation for Topgear account:", baValidation.billingAccountId);
81+
return;
82+
}
83+
84+
console.log("BA validation:", baValidation);
8485

8586
if (
8687
baValidation.status === ChallengeStatuses.New ||
@@ -106,7 +107,7 @@ export async function lockConsumeAmount(baValidation: BAValidation, rollback: bo
106107
if (currAmount !== prevAmount) {
107108
await consumeAmount(baValidation.billingAccountId, {
108109
challengeId: baValidation.challengeId!,
109-
actualSpent: rollback ? prevAmount : currAmount,
110+
consumeAmount: rollback ? prevAmount : currAmount,
110111
markup: baValidation.markup,
111112
});
112113
}

src/domain/Challenge.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,12 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
144144

145145
const totalPrizesInCents = this.calculateTotalPrizesInCents(input.prizeSets ?? []);
146146
const now = new Date().getTime();
147+
const challengeId = IdGenerator.generateUUID();
147148

148149
// Lock amount
149150
const baValidation: BAValidation = {
150151
billingAccountId: input.billing?.billingAccountId,
152+
challengeId,
151153
markup: input.billing?.markup,
152154
status: input.status,
153155
totalPrizesInCents,
@@ -164,7 +166,7 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
164166
// End Anti-Corruption Layer
165167

166168
const challenge: Challenge = {
167-
id: IdGenerator.generateUUID(),
169+
id: challengeId,
168170
created: now,
169171
createdBy: handle,
170172
updated: now,
@@ -226,7 +228,7 @@ class ChallengeDomain extends CoreOperations<Challenge, CreateChallengeInput> {
226228
metadata: Metadata
227229
): Promise<ChallengeList> {
228230
const { items } = await this.scan(scanCriteria, undefined);
229-
let challenge = items[0] as Challenge;
231+
const challenge = items[0] as Challenge;
230232
let updatedChallenge;
231233

232234
// prettier-ignore

0 commit comments

Comments
 (0)