| 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 }; | |
| }), | |
| }); | |