This commit is contained in:
2025-06-04 16:41:58 +05:00
parent 3341eb63e5
commit bc62ca7eb4
+26 -1
View File
@@ -1,8 +1,11 @@
import Elysia, { t } from "elysia";
import Elysia, { error, t } from "elysia";
import authMiddleware from "../middlewares/auth";
import createSession from "../services/sessions/create";
import getSessions from "../services/sessions/get";
import updateSession from "../services/sessions/update";
import db from "../db";
import { eq } from "drizzle-orm";
import { sessionsTable } from "../db/schema/sessions";
const sessionsController = new Elysia({ prefix: "/sessions" })
.use(authMiddleware)
@@ -15,6 +18,28 @@ const sessionsController = new Elysia({ prefix: "/sessions" })
query: t.Object({ limit: t.Optional(t.Number()) }),
}
)
.get("/:id", async ({ params }) => {
try {
const session = await db.query.sessionsTable.findFirst({
where: eq(sessionsTable.id, params.id),
with: {
client: true,
app: true,
server: true,
owner: {
columns: {
password: false,
fullname: true,
},
},
},
});
return session;
} catch (err) {
console.log((err as Error).message);
return error(404, "Session not found");
}
})
.post(
"/",
async ({ body, auth }) => {