Skip to content

Commit 78a0bf5

Browse files
geroplroboquat
authored andcommitted
[server] Review comments: EntitlementServiceChargebee
1 parent 95df8c4 commit 78a0bf5

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

components/gitpod-protocol/src/plans.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,10 @@ export namespace Plans {
482482
);
483483
}
484484

485+
export function isFreeTier(chargebeeId: string | undefined): boolean {
486+
return chargebeeId === Plans.FREE.chargebeeId || chargebeeId === Plans.FREE_50.chargebeeId;
487+
}
488+
485489
export function isFreeNonTransientPlan(chargebeeId: string | undefined): boolean {
486490
return chargebeeId === Plans.FREE_OPEN_SOURCE.chargebeeId;
487491
}

components/server/ee/src/billing/entitlement-service-chargebee.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,7 @@ export class EntitlementServiceChargebee implements EntitlementService {
196196
*/
197197
async limitNetworkConnections(user: User, date: Date = new Date()): Promise<boolean> {
198198
const subscriptions = await this.subscriptionService.getNotYetCancelledSubscriptions(user, date.toISOString());
199-
const freePlans = [Plans.FREE, Plans.FREE_50].map((p) => p.chargebeeId);
200-
201-
return subscriptions.filter((s) => !freePlans.includes(s.planId!)).length > 0;
199+
const hasPaidPlan = subscriptions.some((s) => !Plans.isFreeTier(s.planId));
200+
return !hasPaidPlan;
202201
}
203202
}

components/server/ee/src/billing/entitlement-service-ubp.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,8 @@ export class EntitlementServiceUBP implements EntitlementService {
102102
* @param user
103103
*/
104104
async limitNetworkConnections(user: User, date: Date): Promise<boolean> {
105-
return !this.hasPaidSubscription(user, date);
105+
const hasPaidPlan = await this.hasPaidSubscription(user, date);
106+
return !hasPaidPlan;
106107
}
107108

108109
protected async hasPaidSubscription(user: User, date: Date): Promise<boolean> {

0 commit comments

Comments
 (0)