upd
This commit is contained in:
@@ -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 }) => {
|
||||
|
||||
Reference in New Issue
Block a user