import { defineQuery } from "@rocicorp/zero"; import { z } from "zod"; import { zql } from "../schema/index"; export const messageQueries = { byThread: defineQuery(z.object({ threadId: z.number() }), ({ args: { threadId } }) => zql.new_chat_messages.where("threadId", threadId).orderBy("createdAt", "asc") ), }; export const commentQueries = { byThread: defineQuery(z.object({ threadId: z.number() }), ({ args: { threadId } }) => zql.chat_comments.where("threadId", threadId).orderBy("createdAt", "asc") ), }; export const chatSessionQueries = { byThread: defineQuery(z.object({ threadId: z.number() }), ({ args: { threadId } }) => zql.chat_session_state.where("threadId", threadId).one() ), };