@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
JavaScript
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 };