Add savings chat analysis feature

This commit is contained in:
Matthias
2026-06-15 18:26:25 +02:00
parent d65e7681ac
commit 4869402d45
26 changed files with 2789 additions and 163 deletions

View File

@@ -1,11 +1,11 @@
import { getAuthUserId } from "@convex-dev/auth/server";
import type { MutationCtx, QueryCtx } from "../_generated/server";
import type { ActionCtx, MutationCtx, QueryCtx } from "../_generated/server";
import type { Id } from "../_generated/dataModel";
import { categorize, roundEur } from "./categorize";
import { computeEffectiveMonth, resolveAssignedAndEffective } from "./month";
import { computeDedupHash } from "./comdirectMap";
export async function requireUserId(ctx: QueryCtx | MutationCtx): Promise<Id<"users">> {
export async function requireUserId(ctx: QueryCtx | MutationCtx | ActionCtx): Promise<Id<"users">> {
const userId = await getAuthUserId(ctx);
if (!userId) throw new Error("Nicht angemeldet");
return userId;