You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
549 B
TypeScript
20 lines
549 B
TypeScript
import {
|
|
router,
|
|
publicProcedure,
|
|
createCallerFactory,
|
|
} from "../../trpc/server";
|
|
import { createCaller as createConversationsCaller } from "./conversations.js";
|
|
|
|
export const messages = router({
|
|
fetchByConversationId: publicProcedure
|
|
.input((x) => x as { conversationId: string })
|
|
.query(async ({ input: { conversationId } }) => {
|
|
const caller = createConversationsCaller({});
|
|
return await caller.fetchMessages({
|
|
conversationId,
|
|
});
|
|
}),
|
|
});
|
|
|
|
export const createCaller = createCallerFactory(messages);
|