feat: add auth to zero queries

This commit is contained in:
Max Koon
2025-10-13 23:13:16 -04:00
parent 92d297e2c9
commit fb6b7ff683
11 changed files with 95 additions and 27 deletions

View File

@@ -1,9 +1,15 @@
import { syncedQuery } from "@rocicorp/zero";
import { syncedQueryWithContext } from "@rocicorp/zero";
import { z } from "zod";
import { builder } from "@money/shared";
import type { AuthData } from "./auth";
import { isLoggedIn } from "./zql";
export const queries = {
allTransactions: syncedQuery('allTransactions', z.tuple([]), () =>
builder.transaction.limit(10)
allTransactions: syncedQueryWithContext('allTransactions', z.tuple([]), (authData: AuthData | null) => {
isLoggedIn(authData);
return builder.transaction
.where('user_id', '=', authData.user.id)
.limit(10)
}
),
};