export const getChat = createServerFn()
.middleware([authenticatedMiddleware])
.validator(z.string())
.handler(async ({ data, context }) => {
const chat = await database.chat.findUnique({
where: {
id: data,
},
include: {
messages: {
orderBy: {
createdAt: "asc",
},
},
},
});
if (!chat) {
throw Error(`Chat with id ${data} not found`);
}
if (chat.userId !== context.userId) {
throw Error("Unauthorized access to chat");
}
return chat;
});
export const getChat = createServerFn()
.middleware([authenticatedMiddleware])
.validator(z.string())
.handler(async ({ data, context }) => {
const chat = await database.chat.findUnique({
where: {
id: data,
},
include: {
messages: {
orderBy: {
createdAt: "asc",
},
},
},
});
if (!chat) {
throw Error(`Chat with id ${data} not found`);
}
if (chat.userId !== context.userId) {
throw Error("Unauthorized access to chat");
}
return chat;
});