feat(#54): Add credit usage dashboard

This commit is contained in:
Josh Creek
2024-11-13 12:00:59 +00:00
parent 62f7525238
commit 93f41de185
5 changed files with 159 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
import { redirect } from '@sveltejs/kit';
import { getUserCredits, getUserCreditTransactions } from '$lib/utils/supabase/admin';
export async function load({ locals: { safeGetSession } }) {
const { session } = await safeGetSession();
if (!session) {
redirect(303, '/');
}
const userId = session.user?.id;
if (!userId) {
return { error: 'User not authenticated' };
}
try {
const creditsRemaining = await getUserCredits(userId);
const transactions = await getUserCreditTransactions(userId);
return {
creditsRemaining,
transactions
};
} catch (error) {
return {
error: error.message
};
}
}