feat(zero): add threads.byIds query with per-thread authz

This commit is contained in:
Anish Sarkar 2026-07-16 18:10:31 +05:30
parent c0492be3ef
commit c49a3d765d
2 changed files with 12 additions and 1 deletions

View file

@ -29,3 +29,13 @@ export const chatSessionQueries = {
.one()
),
};
export const threadQueries = {
byIds: defineQuery(z.object({ ids: z.array(z.number()) }), ({ args: { ids }, ctx }) =>
constrainToAllowedSpaces(zql.new_chat_threads, ctx)
.where("id", "IN", ids)
.where(({ or, cmp }) =>
or(cmp("createdById", ctx?.userId ?? ""), cmp("visibility", "SEARCH_SPACE"))
)
),
};

View file

@ -1,6 +1,6 @@
import { defineQueries } from "@rocicorp/zero";
import { automationRunQueries } from "./automations";
import { chatSessionQueries, commentQueries, messageQueries } from "./chat";
import { chatSessionQueries, commentQueries, messageQueries, threadQueries } from "./chat";
import { connectorQueries, documentQueries } from "./documents";
import { folderQueries } from "./folders";
import { notificationQueries } from "./inbox";
@ -15,6 +15,7 @@ export const queries = defineQueries({
messages: messageQueries,
comments: commentQueries,
chatSession: chatSessionQueries,
threads: threadQueries,
user: userQueries,
automationRuns: automationRunQueries,
podcasts: podcastQueries,