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

31 lines (27 loc) 1.19 kB
import { DataBaseProviderService } from '../../db/DataBaseProvider.js'; import { loggerFactory } from '../../server/logger.js'; import { shellExec } from '../../server/process.js'; const logger = loggerFactory(import.meta); class CoreService { static post = async (req, res, options) => { /** @type {import('./core.model.js').CoreModel} */ const Core = DataBaseProviderService.getModel("Core", options); return await new Core(req.body).save(); }; static get = async (req, res, options) => { /** @type {import('./core.model.js').CoreModel} */ const Core = DataBaseProviderService.getModel("Core", options); return await Core.findById(req.params.id); }; static put = async (req, res, options) => { /** @type {import('./core.model.js').CoreModel} */ const Core = DataBaseProviderService.getModel("Core", options); return await Core.findByIdAndUpdate(req.params.id, req.body); }; static delete = async (req, res, options) => { /** @type {import('./core.model.js').CoreModel} */ const Core = DataBaseProviderService.getModel("Core", options); return await Core.findByIdAndDelete(req.params.id); }; } export { CoreService };