File size: 1,022 Bytes
c09f67c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | import {
createChatFeedbackSchema,
deleteChatFeedbackSchema,
} from "@api/schemas/feedback";
import { createTRPCRouter, protectedProcedure } from "@api/trpc/init";
import { chatFeedbackCache } from "@midday/cache/chat-feedback-cache";
export const chatFeedbackRouter = createTRPCRouter({
create: protectedProcedure
.input(createChatFeedbackSchema)
.mutation(async ({ input, ctx: { teamId, session } }) => {
await chatFeedbackCache.set(
input.chatId,
input.messageId,
session.user.id,
{
type: input.type,
comment: input.comment,
createdAt: new Date().toISOString(),
teamId: teamId!,
},
);
return { success: true };
}),
delete: protectedProcedure
.input(deleteChatFeedbackSchema)
.mutation(async ({ input, ctx: { session } }) => {
await chatFeedbackCache.delete(
input.chatId,
input.messageId,
session.user.id,
);
return { success: true };
}),
});
|