This commit is contained in:
Kevin Puig
2025-09-28 06:06:44 -04:00
parent af8371ed84
commit d55049dfc4
4 changed files with 66 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import { PrismaClient } from "@prisma/client";
import { getUserCredentials } from "./userService";
import { PutMessage } from "../validators/messageValidator";
const prisma = new PrismaClient();
@@ -155,6 +156,34 @@ export async function getMessagesBefore(date: string, channelId: string) {
}
}
export async function editMessage(data: PutMessage) {
try {
const userCreds = await getUserCredentials(data.id);
if (!userCreds || userCreds.token == null || userCreds.token != data.token) {
return null;
}
const updatedMessage = await prisma.message.update({
where: {
id: data.id,
},
data: {
text: data.content,
deleted: data.deleted,
},
});
if (!updatedMessage) {
return null;
}
return updatedMessage;
} catch (error) {
console.error("Error editing message:", error);
return null;
}
}
export async function sendMessageToChannel(
channelId: string,
userId: string,