From 90edf5e550eee8784037e9adf99151290696308a Mon Sep 17 00:00:00 2001 From: Lanskikh Date: Mon, 9 Jun 2025 19:04:42 +0500 Subject: [PATCH] fixes --- src/controllers/commentsController.ts | 10 ++++------ src/db/schema/comments.ts | 4 ++-- src/index.ts | 2 ++ src/services/comments/createComment.ts | 15 ++++++++++----- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/src/controllers/commentsController.ts b/src/controllers/commentsController.ts index d1aca1d..e931785 100644 --- a/src/controllers/commentsController.ts +++ b/src/controllers/commentsController.ts @@ -16,15 +16,13 @@ export const commentsController = new Elysia({ prefix: "comments" }) } ) .post( - "/:sessionId", - async ({ params: { sessionId }, auth: { userId }, body: { text } }) => - await createComment(sessionId, userId, text), + "/", + async ({ auth: { userId }, body: { text, sessionId } }) => + await createComment({ userId, text, sessionId }), { - params: t.Object({ - sessionId: t.String(), - }), body: t.Object({ text: t.String(), + sessionId: t.String(), }), } ); diff --git a/src/db/schema/comments.ts b/src/db/schema/comments.ts index 1d3c47e..a35ba0f 100644 --- a/src/db/schema/comments.ts +++ b/src/db/schema/comments.ts @@ -1,10 +1,10 @@ -import { pgTable, serial, text, timestamp, uuid } from "drizzle-orm/pg-core"; +import { pgTable, text, timestamp, uuid } from "drizzle-orm/pg-core"; import { usersTable } from "./users"; import { sessionsTable } from "./sessions"; import { relations } from "drizzle-orm"; export const commentsTable = pgTable("comments", { - id: serial("id").primaryKey(), + id: uuid("id").defaultRandom().primaryKey(), text: text("text").notNull(), createdAt: timestamp("created_at").notNull().defaultNow(), updatedAt: timestamp("updated_at").notNull().defaultNow(), diff --git a/src/index.ts b/src/index.ts index 8eae118..e0f378b 100644 --- a/src/index.ts +++ b/src/index.ts @@ -11,6 +11,7 @@ import db from "./db"; import { serversTable } from "./db/schema/servers"; import { eq } from "drizzle-orm"; import cron from "node-cron"; +import { commentsController } from "./controllers/commentsController"; const app = new Elysia(); @@ -26,6 +27,7 @@ app.use(serversController); app.use(sessionsController); app.use(appsController); app.use(clientsController); +app.use(commentsController); app.listen(3000); diff --git a/src/services/comments/createComment.ts b/src/services/comments/createComment.ts index c852ca1..1d5d1ca 100644 --- a/src/services/comments/createComment.ts +++ b/src/services/comments/createComment.ts @@ -2,12 +2,17 @@ import { error } from "elysia"; import db from "../../db"; import { commentsTable } from "../../db/schema"; -export async function createComment( - sessionId: string, - userId: string, - text: string -) { +export async function createComment({ + sessionId, + userId, + text, +}: { + sessionId: string; + userId: string; + text: string; +}) { try { + console.log(sessionId, userId, text); const comment = await db .insert(commentsTable) .values({