UNPKG

@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

32 lines (27 loc) 1.3 kB
import { loggerFactory } from '../../server/logger.js'; import { DefaultController } from './default.controller.js'; import express from 'express'; const logger = loggerFactory(import.meta); class DefaultRouter { /** * @param {import('../types.js').RouterOptions} options * @returns {import('express').Router} */ static router(options) { const router = express.Router(); router.post(`/:id`, async (req, res) => await DefaultController.post(req, res, options)); router.post(`/`, async (req, res) => await DefaultController.post(req, res, options)); router.get(`/:id`, // options.authMiddleware, async (req, res) => await DefaultController.get(req, res, options), ); router.get(`/`, async (req, res) => await DefaultController.get(req, res, options)); router.put(`/:id`, async (req, res) => await DefaultController.put(req, res, options)); router.put(`/`, async (req, res) => await DefaultController.put(req, res, options)); router.delete(`/:id`, async (req, res) => await DefaultController.delete(req, res, options)); router.delete(`/`, async (req, res) => await DefaultController.delete(req, res, options)); return router; } } const ApiRouter = (options) => DefaultRouter.router(options); export { ApiRouter, DefaultRouter };