This commit is contained in:
2025-06-04 19:40:22 +05:00
parent bc62ca7eb4
commit 2b1e2fedd4
2 changed files with 17 additions and 4 deletions
+12 -1
View File
@@ -15,7 +15,18 @@ const sessionsController = new Elysia({ prefix: "/sessions" })
return await getSessions(auth, query);
},
{
query: t.Object({ limit: t.Optional(t.Number()) }),
query: t.Partial(
t.Object({
limit: t.Number(),
status: t.Union([
t.Literal("starting"),
t.Literal("started"),
t.Literal("restarting"),
t.Literal("ending"),
t.Literal("ended"),
]),
})
),
}
)
.get("/:id", async ({ params }) => {
+5 -3
View File
@@ -6,15 +6,17 @@ import type { AuthContext } from "../../middlewares/auth";
async function getSessions(
auth: AuthContext,
query?: {
query: {
limit?: number;
status?: "starting" | "started" | "restarting" | "ending" | "ended";
}
) {
try {
const sessions = await db.query.sessionsTable.findMany({
where: and(
eq(sessionsTable.ownerId, auth.userId),
eq(sessionsTable.companyId, auth.companyId)
// eq(sessionsTable.ownerId, auth.userId),
eq(sessionsTable.companyId, auth.companyId),
query.status ? eq(sessionsTable.status, query.status) : undefined
),
with: {
client: true,