feat: Implement getUsageData graphQL query

This commit is contained in:
Faruk AYDIN
2023-03-06 12:37:28 +01:00
parent 42d418da58
commit 282e5ba2d8
5 changed files with 50 additions and 1 deletions

View File

@@ -0,0 +1,29 @@
import appConfig from '../../config/app';
import Context from '../../types/express/context';
const getUsageData = async (
_parent: unknown,
_params: unknown,
context: Context
) => {
if (!appConfig.isCloud) return;
const usageData = await context.currentUser
.$relatedQuery('usageData')
.throwIfNotFound();
const paymentPlan = await context.currentUser
.$relatedQuery('paymentPlan')
.throwIfNotFound();
const computedUsageData = {
allowedTaskCount: paymentPlan.taskCount,
consumedTaskCount: usageData.consumedTaskCount,
remainingTaskCount: paymentPlan.taskCount - usageData.consumedTaskCount,
nextResetAt: usageData.nextResetAt,
};
return computedUsageData;
};
export default getUsageData;