tambahannya

This commit is contained in:
bipproduction
2025-10-22 15:50:05 +08:00
parent f0544b2364
commit 9d0f3bc5a3

View File

@@ -1,4 +1,4 @@
import Elysia from "elysia"; import Elysia, { t } from "elysia";
import fs from "fs/promises"; import fs from "fs/promises";
import path from "path"; import path from "path";
@@ -53,7 +53,7 @@ const LogsRoute = new Elysia({
/** /**
* GET /logs/app?lines=100&level=error * GET /logs/app?lines=100&level=error
*/ */
.get("/app", async ({ query }) => { .get("/show", async ({ query }) => {
const lines = query.lines ? Number(query.lines) : undefined; const lines = query.lines ? Number(query.lines) : undefined;
const level = query.level || undefined; const level = query.level || undefined;
@@ -71,6 +71,27 @@ const LogsRoute = new Elysia({
total: logs.length, total: logs.length,
data: logs, data: logs,
}; };
}, {
query: t.Object({
lines: t.Optional(t.Number()),
level: t.Optional(t.String()),
}),
detail: {
summary: "Get logs",
description: "Get logs from app.log",
}
})
.post("/clear", async () => {
await fs.rm(path.join(LOGS_PATH, "app.log"));
return {
success: true,
message: "Log file cleared",
};
}, {
detail: {
summary: "Clear logs",
description: "Clear logs from app.log",
}
}); });
export default LogsRoute; export default LogsRoute;