added opendock apt check route

This commit is contained in:
2026-02-20 12:17:39 -06:00
parent 5469a0dc5c
commit a8af021621
4 changed files with 52 additions and 2 deletions

View File

@@ -0,0 +1,13 @@
import { type Express, Router } from "express";
import { requireAuth } from "../middleware/auth.middleware.js";
import getApt from "./opendockGetRelease.route.js";
export const setupOpendockRoutes = (baseUrl: string, app: Express) => {
//setup all the routes
// Apply auth to entire router
const router = Router();
router.use(requireAuth);
router.use(getApt);
app.use(`${baseUrl}/api/opendock`, router);
};

View File

@@ -0,0 +1,34 @@
import { desc, lte, sql } from "drizzle-orm";
import { Router } from "express";
import { open } from "inspector/promises";
import { db } from "../db/db.controller.js";
import { opendockApt } from "../db/schema/opendock.schema.js";
import { apiReturn } from "../utils/returnHelper.utils.js";
import { tryCatch } from "../utils/trycatch.utils.js";
const r = Router();
r.get("/", async (_, res) => {
//const limit
const { data, error } = await tryCatch(
db
.select()
.from(opendockApt)
.where(lte(opendockApt.createdAt, sql.raw(`NOW() - INTERVAL '30 days'`)))
.orderBy(desc(opendockApt.createdAt))
.limit(500),
);
apiReturn(res, {
success: true,
level: "info",
module: "opendock",
subModule: "apt",
message: "The first x Apt",
data: data ?? [],
status: 200,
});
});
export default r;

View File

@@ -3,6 +3,7 @@ import { setupAuthRoutes } from "./auth/auth.routes.js";
// import the routes and route setups // import the routes and route setups
import { setupApiDocsRoutes } from "./configs/scaler.config.js"; import { setupApiDocsRoutes } from "./configs/scaler.config.js";
import { setupDatamartRoutes } from "./datamart/datamart.routes.js"; import { setupDatamartRoutes } from "./datamart/datamart.routes.js";
import { setupOpendockRoutes } from "./opendock/opendock.routes.js";
import { setupProdSqlRoutes } from "./prodSql/prodSql.routes.js"; import { setupProdSqlRoutes } from "./prodSql/prodSql.routes.js";
import { setupSystemRoutes } from "./system/system.routes.js"; import { setupSystemRoutes } from "./system/system.routes.js";
import { setupUtilsRoutes } from "./utils/utils.routes.js"; import { setupUtilsRoutes } from "./utils/utils.routes.js";
@@ -15,6 +16,7 @@ export const setupRoutes = (baseUrl: string, app: Express) => {
setupDatamartRoutes(baseUrl, app); setupDatamartRoutes(baseUrl, app);
setupAuthRoutes(baseUrl, app); setupAuthRoutes(baseUrl, app);
setupUtilsRoutes(baseUrl, app); setupUtilsRoutes(baseUrl, app);
setupOpendockRoutes(baseUrl, app);
// routes that get activated if the module is set to activated. // routes that get activated if the module is set to activated.

View File

@@ -3,7 +3,7 @@ import { createLogger } from "../logger/logger.controller.js";
interface Data { interface Data {
success: boolean; success: boolean;
module: "system" | "ocp" | "routes" | "datamart" | "utils"; module: "system" | "ocp" | "routes" | "datamart" | "utils" | "opendock";
subModule: subModule:
| "db" | "db"
| "labeling" | "labeling"
@@ -13,7 +13,8 @@ interface Data {
| "sendmail" | "sendmail"
| "auth" | "auth"
| "datamart" | "datamart"
| "jobs"; | "jobs"
| "apt";
level: "info" | "error" | "debug" | "fatal"; level: "info" | "error" | "debug" | "fatal";
message: string; message: string;
data?: unknown[]; data?: unknown[];