Skip to content

Instantly share code, notes, and snippets.

View ScienceTeacher56's full-sized avatar

ScienceTeacher56

View GitHub Profile
@ScienceTeacher56
ScienceTeacher56 / dashboard
Created October 28, 2025 22:40
Expense Tracker Project
import { query } from "./_generated/server";
import { v } from "convex/values";
// Упрощённый баланс: считаем, сколько заплатил ты и сколько заплатили не ты.
// Net = youPaid - othersPaid. You are owed = max(Net, 0), You owe = max(-Net, 0).
export const balances = query({
args: { me: v.string() }, // Clerk user.id
handler: async ({ db }, { me }) => {
const all = await db.query("expenses").collect();
let youPaid = 0, othersPaid = 0;