refactor: User permission and limits to run flows

This commit is contained in:
Faruk AYDIN
2023-04-10 17:21:19 +02:00
parent 77e29050c8
commit 9cb4607f69
6 changed files with 55 additions and 72 deletions

View File

@@ -2,7 +2,6 @@ import { raw } from 'objection';
import Base from './base';
import User from './user';
import Subscription from './subscription.ee';
import { getPlanById } from '../helpers/billing/plans.ee';
class UsageData extends Base {
id!: string;
@@ -47,28 +46,6 @@ class UsageData extends Base {
},
});
async checkIfLimitExceeded() {
const user = await this.$relatedQuery('user');
if (await user.inTrial()) {
return false;
}
const subscription = await this.$relatedQuery('subscription');
if (!subscription) {
return true;
}
if (!subscription.isActive) {
return true;
}
const plan = subscription.plan;
return this.consumedTaskCount >= plan.quota;
}
async increaseConsumedTaskCountByOne() {
return await this.$query().patch({
consumedTaskCount: raw('consumed_task_count + 1'),