mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-07-26 23:51:14 +02:00
feat(zero): add threads.byIds query with per-thread authz
This commit is contained in:
parent
c0492be3ef
commit
c49a3d765d
2 changed files with 12 additions and 1 deletions
|
|
@ -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"))
|
||||
)
|
||||
),
|
||||
};
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue