@underpostnet/underpost
Version:
Underpost Platform — end-to-end CI/CD and application-delivery toolchain CLI. Covers bare metal, Kubernetes, K3s, kubeadm, LXD, container/image orchestration, secrets, databases, cron jobs, monitoring, SSH, runners, PWA + Workbox delivery, and release orc
27 lines (22 loc) • 1.07 kB
JavaScript
import { loggerFactory } from '../../server/logger.js';
import { TestController } from './test.controller.js';
import express from 'express';
const logger = loggerFactory(import.meta);
class TestRouter {
/**
* @param {import('../types.js').RouterOptions} options
* @returns {import('express').Router}
*/
static router(options) {
const router = express.Router();
router.post(`/:id`, async (req, res) => await TestController.post(req, res, options));
router.post(`/`, options.authMiddleware, async (req, res) => await TestController.post(req, res, options));
router.get(`/:id`, async (req, res) => await TestController.get(req, res, options));
router.get(`/`, async (req, res) => await TestController.get(req, res, options));
router.delete(`/:id`, async (req, res) => await TestController.delete(req, res, options));
router.delete(`/`, async (req, res) => await TestController.delete(req, res, options));
return router;
}
}
const ApiRouter = (options) => TestRouter.router(options);
export { ApiRouter, TestRouter };