templates2.Store.Nuxt/server/api/me/usage.get.ts
w4c-templates 228f2f01f2
Some checks failed
CI / quality (push) Has been cancelled
chore(template): publish Store.Nuxt
2026-10-11 23:24:30 +03:00

18 lines
612 B
TypeScript

import { db } from '../../utils/db';
import { requireUser } from '../../utils/auth';
import { getPlan } from '#shared/plans';
export default defineEventHandler(async (event) => {
const user = await requireUser(event);
const sub = await db.subscription.findUnique({ where: { userId: user.id } });
const plan = getPlan(sub?.plan);
const usedCalls = await db.auditLog.count({ where: { actorId: user.id } });
return {
plan: plan.id,
metrics: [
{ label: 'Seats', used: 1, limit: plan.limits.seats },
{ label: 'API calls', used: usedCalls, limit: plan.limits.apiCalls },
],
};
});